<SEC-DOCUMENT>0001713683-20-000037.txt : 20200304
<SEC-HEADER>0001713683-20-000037.hdr.sgml : 20200304
<ACCEPTANCE-DATETIME>20200304161624
ACCESSION NUMBER:		0001713683-20-000037
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		73
CONFORMED PERIOD OF REPORT:	20200131
FILED AS OF DATE:		20200304
DATE AS OF CHANGE:		20200304

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Zscaler, Inc.
		CENTRAL INDEX KEY:			0001713683
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-COMPUTER PROGRAMMING SERVICES [7371]
		IRS NUMBER:				261173892
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			0731

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

	BUSINESS ADDRESS:	
		STREET 1:		110 ROSE ORCHARD WAY
		CITY:			SAN JOSE
		STATE:			CA
		ZIP:			95134
		BUSINESS PHONE:		(408) 533-0288

	MAIL ADDRESS:	
		STREET 1:		110 ROSE ORCHARD WAY
		CITY:			SAN JOSE
		STATE:			CA
		ZIP:			95134
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>zs-20200131.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2020 Workiva--><!--r:4e7ec89f-a7f2-4a4b-9749-217a5dbeeec2,g:fcc9687e-32bc-4385-9e76-a0b6ceb87248,d:a47ab63f2c7c4abdb3195e9183bc7f0a--><html xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:zs="http://www.zscaler.com/20200131" xmlns:srt="http://fasb.org/srt/2019-01-31" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>zs-20200131</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80L2ZyYWc6ZmFjZTJmYTJiOTVhNGYxMjgxMjk2Nzc4Y2NmZWMxZWEvdGFibGU6ZjYwM2UyNjczNzg2NDQ2YWFlYzdmZmFjNDEyYWZkNmQvdGFibGVyYW5nZTpmNjAzZTI2NzM3ODY0NDZhYWVjN2ZmYWM0MTJhZmQ2ZF8xLTEtMS0xLTA_0bc0e9cd-0080-4165-adfc-f0486f7a5617">0001713683</ix:nonNumeric><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80L2ZyYWc6ZmFjZTJmYTJiOTVhNGYxMjgxMjk2Nzc4Y2NmZWMxZWEvdGFibGU6ZjYwM2UyNjczNzg2NDQ2YWFlYzdmZmFjNDEyYWZkNmQvdGFibGVyYW5nZTpmNjAzZTI2NzM3ODY0NDZhYWVjN2ZmYWM0MTJhZmQ2ZF8yLTEtMS0xLTA_9c12d5f0-53cc-4cfa-a1b7-e1fd973b1da5">--07-31</ix:nonNumeric><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80L2ZyYWc6ZmFjZTJmYTJiOTVhNGYxMjgxMjk2Nzc4Y2NmZWMxZWEvdGFibGU6ZjYwM2UyNjczNzg2NDQ2YWFlYzdmZmFjNDEyYWZkNmQvdGFibGVyYW5nZTpmNjAzZTI2NzM3ODY0NDZhYWVjN2ZmYWM0MTJhZmQ2ZF8zLTEtMS0xLTA_537fc429-bb84-4750-a62a-01c3b22ad311">2020</ix:nonNumeric><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80L2ZyYWc6ZmFjZTJmYTJiOTVhNGYxMjgxMjk2Nzc4Y2NmZWMxZWEvdGFibGU6ZjYwM2UyNjczNzg2NDQ2YWFlYzdmZmFjNDEyYWZkNmQvdGFibGVyYW5nZTpmNjAzZTI2NzM3ODY0NDZhYWVjN2ZmYWM0MTJhZmQ2ZF80LTEtMS0xLTA_e0a32288-2b43-4d5c-b075-74f2011df1f4">Q2</ix:nonNumeric><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" format="ixt:booleanfalse" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80L2ZyYWc6ZmFjZTJmYTJiOTVhNGYxMjgxMjk2Nzc4Y2NmZWMxZWEvdGFibGU6ZjYwM2UyNjczNzg2NDQ2YWFlYzdmZmFjNDEyYWZkNmQvdGFibGVyYW5nZTpmNjAzZTI2NzM3ODY0NDZhYWVjN2ZmYWM0MTJhZmQ2ZF81LTEtMS0xLTA_8d2cdd89-205b-469b-a52b-dbbf81d03ac1">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="if8ff62359c714bf1b325b61da407bfe0_D20190801-20200131" name="zs:ContractWithCustomerTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMTIyNg_f65858e2-eb0a-4e95-961a-4941b9b7104b">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="ifd6a2c6df87f4b099a7b63ffd97459fd_D20190801-20200131" name="zs:ContractWithCustomerTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMTIzMg_89cdeb00-66de-4866-bcf6-8742e77dd186">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="idec822f3654741c6a97d60a237292469_I20200131" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMTY3NA_37481c63-1fc1-49e8-a688-0632ff34c0aa">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="i87912add1818419184cf111887ee22da_D20190801-20200131" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMTk4MQ_dc2a40fc-0678-4ada-bdb8-01870b7f842e">P4Y</ix:nonNumeric><ix:nonNumeric contextRef="i7b33ea68cf374d238f6bea1ed9dad146_D20190801-20200131" name="zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMzUyMA_77367191-b50b-4400-9b55-72c682230e46">P6M</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="zs-20200131.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idda0c0c9bdde4e04a22c9f56e12cdfd4_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:EntityAddressesAddressTypeAxis">dei:FormerAddressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="if9f6cf9bdc924b8197657e4ded291ced_I20200228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ic37e93a0a89d400c9970f62eb282a49e_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-07-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="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c91db51b51745a7b717e9094a570530_I20191031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib84a4d04e0bd48738f2e13382a46f307_I20191031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41eddc8b647e47258ed4a028402ebd50_I20191031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i399aa9600798441aac04372b0d7d3a90_I20191031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icda57f9939ed431499eeb5e4ae42d5e6_I20191031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c6be1227ba74a14b4c1b1b44484288f_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibed19cd885fa440e80014def3da243c9_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58c4f12f516046b1a812199124cc5193_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ba6505cb1bf4ad9a1a97d0843c4b347_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4cb9942e7e5e4f0f99ce2a4ec998c59f_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i96862eba75f94b8b90d8ba69152d7efe_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8355fef576ad4423b7dc3c400b1a8c24_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id54f49bbd865483989baf718001b2489_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</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-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i761786064ebb4472810d346a5fc19d10_I20181031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied9d8019c5624e8c85e722bc32610217_I20181031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i95eb2574b95a490e86fad283be8f784c_I20181031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i30874efebaf1432db346d3f96647f5dd_I20181031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51e47f2403d84044abda0a06f0862956_I20181031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48241f2552a84ea6ac2fe2a46a12e62e_D20181101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if7bdffe3f9934d0185997a0ab8f00b3e_D20181101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia12da70315514aaca7231e296027dd12_D20181101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i50253d8453534449b01bb99a23945711_D20181101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd929a149a12413b885fa2a3193c124a_I20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51c9b314761f45f3a130ec824b4f0275_I20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c32997c23344a50919067421cdc5a85_I20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i807a2e954a8a4957b7a66863bd1643f8_I20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i04a0dca7ffca40ab955a19ea5f338d23_I20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iafcbd5a8b20a4115aa70fe1e4adda4e4_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i97edfab457004ee193e86262e58026fb_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9477ff8c32454bd09e124cb6e6e835a1_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ReceivablesFromStockholderMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8946013948d0452ba8bde23a84cf2c3d_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8fa6710d7594c8d99a3d67924167e72_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d26c943b4f242b1ba7ba1e8a6dd0111_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7b4e3977e2b4647ace02b856eeaede2_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8359947273c4d42934d97d768f2d1d0_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i20acacad49c54dcda4267666fffa3515_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaee8cd7f9794471999e5bda1f0099c2a_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ReceivablesFromStockholderMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i537cb07cb1d940f68a7a6fa78eab7b2e_I20180731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84fc47d127e64657a36c32177ca0a600_I20180731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i174feb596f324beab808e22b5a8b219e_I20180731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ReceivablesFromStockholderMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia18fe63536a04794943a3a61203903cf_I20180731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc6b0f58419a4360a178cea34bcfbb11_I20180731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib345ebd57b9d4555935ef0c226a696b7_I20180731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc917eaf48b54038a87b5d845b19717e_I20180801"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-08-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3f597e117b9444be87205ae06d4df13f_I20180801"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-08-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie9fe86236a844687b27a7d9922bb42c5_I20180801"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-08-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7fcbe31e5d4c4f798d1afab9da8db76f_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i86b6bf750f7f4be3b0042bf598d73bb6_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2957b33d8dac4442a17be81c2b189516_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ReceivablesFromStockholderMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i01e7a75d66884344bb6c473d197de3e9_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51a509bcfdf447dbacc0fb93f8ff5395_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad29ff13844d464eaf30110efad5c343_I20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ReceivablesFromStockholderMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i050abf9805654f7b97ea9bf6304ab864_I20190801"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-08-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i37a2e2349cd9491e9ec4a3af59af2f03_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">zs:SubscriptionandSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id7c2ca7f0a604eef936db1806c8e701d_D20181101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">zs:SubscriptionandSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d2d7597a3134cf0afc7646c90df0903_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">zs:SubscriptionandSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i206f6d6c6ee6445792f53263e8d49589_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">zs:SubscriptionandSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i836635dce6c0427d853cde858635a8fa_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i526d255bc42b4ff9946fadee1d337afa_D20181101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7383a991a65844d1a31ec11214327bc4_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d20c35db9734ec485dd869f819fd51c_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8520fefeb70c49d0aabf855762d29d7a_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6d1746680acf407db1400561c49b965b_D20181101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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>2018-11-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic0dff47683eb4115906f762785cd2f26_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8089a4be43e34fbfaf558f54064cf3ae_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d39a8dcf2164344b5a3c14def7d09e1_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ff2244ba5144835a8fba2e628d08123_D20181101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6c8e42c456c4fb1a74ad3c84704952a_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i065f97a205d74407b205a929bb61892b_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i600213130b724c58a0eb89fd2ea9a38f_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">zs:OtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c5a5a7cc2eb486f958afab613249905_D20181101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">zs:OtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab2a8cf0d8604cf189233cdc8035fb1c_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">zs:OtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb61ce4d3d2d4f8499512c26c2cf0d27_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">zs:OtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c1df77143a8463e9bf02f083b59ba76_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7516e402c4ca40b8a010152f6a8fb55d_D20181101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4bcc2fd55f8b40b38e5ac677ff034ab3_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c8063ef8ce049288385741dbecd9221_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie777e212d928402bb4efd558ff929d8c_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ide4ade7ff9254a2f9a181a7863f64787_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5e285897dbb446d8d5582e905a2409c_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c019fe67e7e40848d3de5c139d2083b_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:ChannelPartnersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe39b9e1556d4c7ba2df805cbf9de8c0_D20181101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:ChannelPartnersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if7a044d8d9d84ffe961e3f838b92eb44_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:ChannelPartnersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42fb0fea210f4f7f878a8be68ceb2fcd_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:ChannelPartnersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2cf7f3b7df7d42ccbddcf30e30e5ecd3_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:DirectCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a8cd962e8cc4154b56f9410b90f3037_D20181101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:DirectCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ide0ee28188cb43ca994b47e64ee7de37_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:DirectCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a323c8e03e140a98b6469ebf3e2c057_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:DirectCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb59c840b3bf4c1d83b04e9e5a7d90a7_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i92cc612813394ec0bb07f12f28f43e6f_D20181101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9c6f453c1734fb7ac0c360225040e00_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i22af6a524adf47738ba5a10fba315c27_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i46742a9282c9480fac5daa62a7c9bb3c_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:ChannelPartnerAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6520a2825d14c5bb8771fa9b1f033f3_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:ChannelPartnerAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9783c2dc31e4f38a0a29197f70a76e6_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:ChannelPartnerBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45b9b12103c24c9db0cc5abc5ba5e419_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:ChannelPartnerCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id1c93e9065984d39914cc8f91430f2b6_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:ChannelPartnerCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic378d5eb5c6640478a396ce9c260b2b5_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:ChannelPartnerDMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if8ff62359c714bf1b325b61da407bfe0_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd6a2c6df87f4b099a7b63ffd97459fd_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i955084ff297e4561a0625f18cca1f863_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-02-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idec822f3654741c6a97d60a237292469_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-02-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifbf17e8e92d4491a8179bc711a002ff8_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if605256c16e74cdba9fe22cf57788e42_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56aedd4232b54ee0a15f5fcd7a9d85cf_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a67e2845f2340e9b39657c15e3658e0_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if1d2f3ff639b4aa69f822adf18a9d476_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie8e2e13579c147ef874545443a5c3957_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">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-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5236c0bd9ea34926ae8af8c58244977c_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e9d419636a742d2bd47a5b16a8af014_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</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-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i701f81a7aa154631a3753ec9b71c1ba6_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b2ba1ef5fd94a8d814e51e561691928_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9ad6cc9e17c47a090ac770fa2142120_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c942de185704d63adc4c7e3790cb103_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><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-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iacaedfbf8dae4942b0fc7af6eab31340_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaffddd9fac19475c8e44beccd24c8709_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3afff3929de4dbcb7ee3036bbd0d6d3_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3c8c585f1b624e6186f8c68a5efe81bf_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><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-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e141eaf97a141c38039540cdb68f494_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb06d23835e643969e4be8e7b534d331_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i69be61db99684e979f6c44adc7220f3e_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ec313c2525946098541ce19d87bd144_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><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-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i316d8ff169f040c9bc307f5381bdfcc2_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5dc40dd65808403e957b1f8c59d8071c_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8bc547eae13448b9daf310c530da793_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56b233db03de45c794b9946f8a96454e_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1933c344e55042f3971683e5c892365a_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie50c125fa84a4abfac97173415c09968_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">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-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2cffbbc7e2a04f11a8a2fdf7f39ea4ce_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i88fb647dc17045d6b00d5b287cac4f89_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</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-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb4df208c96b4bf0974312b406732a8f_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b01afa283b047dab1cf9d5a0f357278_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8c76f15348740ea8d1c0c1db6402d06_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie72c58b89fad47deacc9a3511d0224e2_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><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-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e2df4275a164989b0476fbfb667846f_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d4bbba70a9a4e76807ee999410b3952_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a0e79a2cbaa46deb2da7938c92042f5_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6de8f87c07c34bc7a5dfda62c6ff840f_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><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-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b4857b71ae84f188b5277baef3c2bd0_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3feb01e5654a420c9f404d9c31fec32b_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic85972c4e5f2454aa20896fdf02a0e74_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id624209bf08b4d26aee83ef9ce9531e9_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id26302bfe15a482cac309713c41fa48a_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia373c8c62b024079b61b8eb83a3a6abe_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44a138336e9440ba82c4a9c29c782790_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i17cd5fecaeb641cbb41651022e8f7dc4_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><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-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib9ba70387880414d9a6d2ca057b55a6e_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae2de3253f0f495e895c5093d20d8d72_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">zs:HostingEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if695582ff737424281bc301579b3b28a_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">zs:HostingEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i14bc519183b94a758b877ef443bfea55_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">zs:ComputerandOfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3024466276de4a309f25d9486e58b42b_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">zs:ComputerandOfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b56ea931e544a0cafed17a050b51ea7_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i01e61451c2e749e3bdeb47e47412c618_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idbf3caf215124e1099ab3f23b30545a9_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if373df7250004de492c4bb7f693dc524_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8de4e3667dd241d896366ffe1e96168c_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81285e9e043448dab1c168f1c69635fe_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id5e912a7c40448a58b813b0906f22166_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5844c83a6b71475c8ad8b0faa74c00f1_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icebdbf66c30c43ac8757e59e86f39f44_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f4ffcabc59a42f1be58738e85a3568a_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife25d48e5de14eea93de6f146e6e6db5_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i707e57cf50b240a59ae0c74f43b33e5a_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41189949120b4fa4ba0a45828fc8861a_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8ddd3849e13444eb93a2aa027c213c5e_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a8e1b816ca540d2a34fee68bbfb3ff2_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0390afdd1d7d4f55854a278495576847_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">zs:CoLocationArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82bf01a40e5d41e4b3d6ba96164bc614_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13ef6f06cc504449ac632a091fb4db83_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">zs:CoLocationArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a534cd7754942f2bec0f2c1777e075e_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">zs:CoLocationArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if52d86296e544d65bd10b7b5deaf9f2c_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic3fa4aa8ce4847e2b947e1c08557065e_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="claim"><xbrli:measure>zs:claim</xbrli:measure></xbrli:unit><xbrli:context id="i0b0ac6b711e94c36947f7a1c63e76a8a_D20161212-20170418"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">zs:SymantecCasesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-12-12</xbrli:startDate><xbrli:endDate>2017-04-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee10ed665c1f4695ac847f0e5a0ce293_D20200112-20200112"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">zs:BroadcomMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-12</xbrli:startDate><xbrli:endDate>2020-01-12</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if68846f4f6cb4295b05092b1c87a1119_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">zs:BroadcomMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4f3c16bcbe8471a9f830e3c59f053c9_D20190401-20190430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">zs:FinjanLitigationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia98eefa3f4c9486cbdb30dad2ca3a126_I20190430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">zs:FinjanLitigationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8362b73539bd414bad8ee292c815bf89_I20180731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">zs:FinjanLitigationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id49f2c7b985a4f49b9235bacbeaa92cb_I20170731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">zs:FinjanLitigationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e008823418e4e3787dcf3e9b56ccc0c_D20180801-20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i85eb92a5a0864eaa9efaf6f6941b8afe_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i94b2339d35fe4059afe580fd721afe45_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87912add1818419184cf111887ee22da_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3d2f7eb34d7d4353934485847e8c96cd_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4fcdb00cb659443abf3e7052d7f1138e_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2a70dbc6fead42ff9478fa20a2c874a6_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">zs:RestrictedStockUnitsAndPerformanceStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i171e6b9a203747108730e89f32ed9db3_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">zs:RestrictedStockUnitsAndPerformanceStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39272882ce75413a8c80c7c2af50682f_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">zs:RestrictedStockUnitsAndPerformanceStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i774a3c56a9654d6b8dfecb47e17746c9_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zs:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b33ea68cf374d238f6bea1ed9dad146_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zs:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="vote"><xbrli:measure>zs:vote</xbrli:measure></xbrli:unit><xbrli:context id="i7222b269e830490a95294d9616e622d3_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zs:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie83139c798c9437a9f132ea17a393d81_I20190731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zs:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83d1702b33db46cb8bdbb753bf30fbb2_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3d47af1261b46bda609f1e2813bf0a9_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e63a103a7d6470e95dcdd0e8e4ce602_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib79af686bfdf4ed6843506c94ebf5c37_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i724f0fc8754e460c94c76f7c69ac4d07_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if060704d057742f3a81905ec48f8a16a_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff9951d0a0ce4c81925ef670a0da110e_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1d001333aeb475eb1a8c1a4135bd6d4_D20181101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99b077dcbd51406f901d5543e8230921_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5328896280f64fc0aeb77ee92b60bb02_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13e68691ea0a413ebd528cd975a5b5c2_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b09bdc4fbb84fa49acd7ea635c4aef2_D20181101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae3cf4ab515e4a169089ad449286bba6_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i38cb59bb88bb4433b19ba869e73f099b_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee1c4fac5db747a49ca8cd1cfdbfa169_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i20977d40ca9c401f9040cff7356c46d9_D20181101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie9ae5b43aa99404092bcadad3b3b4206_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90cebdf1315c487ab0eb51bf9b540c12_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5a86876a96e94f569207e54ae425d7ef_D20191101-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i775c770138414dbeb8b4f31c7137cc65_D20181101-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ecd237ce4b14081909ddc5e352c53a5_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i325452253fae47bca1d7e1ca55cdfced_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i904b9e71b0de4f248ea3f60524e2cbee_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3453c427d29f449997d713720a9c97e6_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie8c4b24a8ea24aa5b6e63cc4e3934a58_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:CommonStockSubjectToMandatoryRedemptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4384a2a634a24183b6bb5f0c8b95f465_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:CommonStockSubjectToMandatoryRedemptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4711a06f31f24d99978c017ebed0a7db_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c0fab9838f44cd1a39692170c3d88de_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief8024ed0b654bb0b0a16e1251846e58_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife98ff31e7e84bae9243b0969c333604_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie61aa72f010f480d8cf2b9b4d8e6bf72_D20190801-20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2020-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i753149352e7a46fcaf75f7c874ecca2f_D20180801-20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001713683</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2019-01-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_1"></div><div style="height:54pt;width:100%;"><div style="text-align:right;"><span><br/></span></div></div><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:20pt;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:20pt;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:10pt;font-weight:700;line-height:120%;">WASHINGTON, D.C. 20549</span></div><div style="text-indent:18pt;text-align:center;margin-top:2pt;margin-bottom:9pt;"><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:144%;">_____________________________________ </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%;">FORM <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGV4dHJlZ2lvbjowYzcyNTFkYWQ3ZmM0ZTQ4OWQ3ZWUyMTZhMWMzYmZkMl8xMjI_65d6a538-2a40-4bb6-b384-895534878476">10-Q</ix:nonNumeric> </span></div><div style="text-indent:18pt;text-align:center;margin-bottom:9pt;"><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:144%;">_____________________________________ </span></div><div style="text-indent:18pt;margin-bottom:9pt;"><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:144%;">(Mark One)</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.809%;"><tr><td style="width:1.0%;"></td><td style="width:4.927%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:91.073%;"></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:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Wingdings',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" format="ixt-sec:boolballotbox" name="dei:DocumentQuarterlyReport" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6OTgwM2RkYjUzNDQ5NDBhYmI4M2U1MjljYmFmMmY2YzIvdGFibGVyYW5nZTo5ODAzZGRiNTM0NDk0MGFiYjgzZTUyOWNiYWYyZjZjMl8wLTAtMS0xLTA_5c4373e3-24c6-44ee-9aef-b45656cc422f">&#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:bottom;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);">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-indent:18pt;text-align:center;margin-top:6pt;margin-bottom:9pt;"><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:144%;">For the quarterly period ended <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGV4dHJlZ2lvbjowYzcyNTFkYWQ3ZmM0ZTQ4OWQ3ZWUyMTZhMWMzYmZkMl8yMDk_d49d5b88-945a-461d-9fdc-f0326660f640">January 31, 2020</ix:nonNumeric> </span></div><div style="text-indent:18pt;text-align:center;margin-bottom:9pt;"><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:144%;">OR</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.809%;"><tr><td style="width:1.0%;"></td><td style="width:4.927%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:91.073%;"></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:middle;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="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" format="ixt-sec:boolballotbox" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6NzViMDAyMjc5ZmFjNGRmOWE0NDljYjVjZTA2OGMxN2IvdGFibGVyYW5nZTo3NWIwMDIyNzlmYWM0ZGY5YTQ0OWNiNWNlMDY4YzE3Yl8wLTAtMS0xLTA_0a855ed2-63ee-4d2d-9b6a-f6c9c0dfe48c">&#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:bottom;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);">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center;"><span style="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%;">For the transition period from _to_ </span></div><div style="text-indent:18pt;text-align:center;margin-bottom:9pt;"><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:144%;">Commission File Number: <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGV4dHJlZ2lvbjowYzcyNTFkYWQ3ZmM0ZTQ4OWQ3ZWUyMTZhMWMzYmZkMl8yNzk_72b816e2-244d-48ef-9e27-ad4dd4cbaeea">001-38413</ix:nonNumeric></span></div><div style="text-indent:18pt;text-align:center;margin-top:2pt;margin-bottom:9pt;"><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:144%;">_____________________________________ </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:22pt;font-weight:700;line-height:120%;"><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGV4dHJlZ2lvbjowYzcyNTFkYWQ3ZmM0ZTQ4OWQ3ZWUyMTZhMWMzYmZkMl8zMjE_12c65f19-3077-4277-894a-c5b6b3bec63a">ZSCALER, INC.</ix:nonNumeric></span></div><div style="text-indent:18pt;text-align:center;margin-bottom:9pt;"><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:144%;">(Exact Name of Registrant as Specified in its Charter)</span></div><div style="text-indent:18pt;text-align:center;margin-top:2pt;margin-bottom:9pt;"><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:144%;">_____________________________________ </span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.958%;"><tr><td style="width:1.0%;"></td><td style="width:31.082%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.206%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:28.977%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.206%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:29.129%;"></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;"><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:100%;"><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6YTJlNTdkMGM4NGFhNDRjNzkxOTUyYTgxNGExY2I4ZjUvdGFibGVyYW5nZTphMmU1N2QwYzg0YWE0NGM3OTE5NTJhODE0YTFjYjhmNV8wLTAtMS0xLTAvdGV4dHJlZ2lvbjo3ZjE4ZjYzMDU0NTA0MzUxYWZhZThjZmFlM2Q4NzY0Ml81_6c2bd58a-98d6-47e8-9b09-368ba56a2ffa">Delaware</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:8pt;font-weight:400;line-height:100%;">(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:8pt;font-weight:400;line-height:100%;">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;"></td><td colspan="3" style="background-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;"><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:100%;"><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6YTJlNTdkMGM4NGFhNDRjNzkxOTUyYTgxNGExY2I4ZjUvdGFibGVyYW5nZTphMmU1N2QwYzg0YWE0NGM3OTE5NTJhODE0YTFjYjhmNV8wLTQtMS0xLTAvdGV4dHJlZ2lvbjplODExNWJmMWI2OWI0ZmU4YmYxOWY2NDI1ZGZkOTA5Nl81_5fa84535-a3f3-40c9-be9a-9b4fd2c8603f">26-1173892</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:8pt;font-weight:400;line-height:100%;">(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:8pt;font-weight:400;line-height:100%;">Identification Number)</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="background-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;"><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:10pt;font-weight:700;line-height:100%;"><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6YTJlNTdkMGM4NGFhNDRjNzkxOTUyYTgxNGExY2I4ZjUvdGFibGVyYW5nZTphMmU1N2QwYzg0YWE0NGM3OTE5NTJhODE0YTFjYjhmNV8xLTItMS0xLTAvdGV4dHJlZ2lvbjpmNzkxYTZlZTI1ZTA0ZGYwYTU4MTNkNzYwZjNlN2NjMV81_cb10a1de-ceb0-4b57-b845-eb5fef2ce992">120 Holger Way</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:100%;"><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6YTJlNTdkMGM4NGFhNDRjNzkxOTUyYTgxNGExY2I4ZjUvdGFibGVyYW5nZTphMmU1N2QwYzg0YWE0NGM3OTE5NTJhODE0YTFjYjhmNV8xLTItMS0xLTAvdGV4dHJlZ2lvbjpmNzkxYTZlZTI1ZTA0ZGYwYTU4MTNkNzYwZjNlN2NjMV85_1ec4e8a5-2c1b-4d5b-96d7-98f958206e90">San Jose</ix:nonNumeric>, <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6YTJlNTdkMGM4NGFhNDRjNzkxOTUyYTgxNGExY2I4ZjUvdGFibGVyYW5nZTphMmU1N2QwYzg0YWE0NGM3OTE5NTJhODE0YTFjYjhmNV8xLTItMS0xLTAvdGV4dHJlZ2lvbjpmNzkxYTZlZTI1ZTA0ZGYwYTU4MTNkNzYwZjNlN2NjMV8xMw_2f1af6f2-9d5e-4890-b99a-2a2708356eac">California</ix:nonNumeric> <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6YTJlNTdkMGM4NGFhNDRjNzkxOTUyYTgxNGExY2I4ZjUvdGFibGVyYW5nZTphMmU1N2QwYzg0YWE0NGM3OTE5NTJhODE0YTFjYjhmNV8xLTItMS0xLTAvdGV4dHJlZ2lvbjpmNzkxYTZlZTI1ZTA0ZGYwYTU4MTNkNzYwZjNlN2NjMV8xNg_47f723ab-13c9-4299-a671-a05d697c07f3">95134</ix:nonNumeric></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></tr><tr><td colspan="3" style="background-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;"><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:400;line-height:100%;">(Address of principal executive offices)</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></tr><tr><td colspan="3" style="height:5pt;background-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:5pt;background-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:5pt;background-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:5pt;background-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:5pt;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="background-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;"><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:10pt;font-weight:700;line-height:100%;"><ix:nonNumeric contextRef="idda0c0c9bdde4e04a22c9f56e12cdfd4_D20190801-20200131" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6YTJlNTdkMGM4NGFhNDRjNzkxOTUyYTgxNGExY2I4ZjUvdGFibGVyYW5nZTphMmU1N2QwYzg0YWE0NGM3OTE5NTJhODE0YTFjYjhmNV8zLTItMS0xLTk0MTAvdGV4dHJlZ2lvbjpkNDFmNjQ0YTlmODY0MmJiODY5Y2Q5MTQwNzQ4YzFmN18yNzQ4Nzc5MDY5NzI3_9d03f228-a60c-4a0e-bcd0-9a81ce5e5489">110 Rose Orchard Way</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:100%;"><ix:nonNumeric contextRef="idda0c0c9bdde4e04a22c9f56e12cdfd4_D20190801-20200131" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6YTJlNTdkMGM4NGFhNDRjNzkxOTUyYTgxNGExY2I4ZjUvdGFibGVyYW5nZTphMmU1N2QwYzg0YWE0NGM3OTE5NTJhODE0YTFjYjhmNV8zLTItMS0xLTk0MTAvdGV4dHJlZ2lvbjpkNDFmNjQ0YTlmODY0MmJiODY5Y2Q5MTQwNzQ4YzFmN18yNzQ4Nzc5MDY5NzM3_37262782-4916-444d-abf2-8d2935854633">San Jose</ix:nonNumeric>, <ix:nonNumeric contextRef="idda0c0c9bdde4e04a22c9f56e12cdfd4_D20190801-20200131" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6YTJlNTdkMGM4NGFhNDRjNzkxOTUyYTgxNGExY2I4ZjUvdGFibGVyYW5nZTphMmU1N2QwYzg0YWE0NGM3OTE5NTJhODE0YTFjYjhmNV8zLTItMS0xLTk0MTAvdGV4dHJlZ2lvbjpkNDFmNjQ0YTlmODY0MmJiODY5Y2Q5MTQwNzQ4YzFmN18yNzQ4Nzc5MDY5NzQ5_d41e03b6-d6af-41a0-b67c-cdb720ad06a8">California</ix:nonNumeric> <ix:nonNumeric contextRef="idda0c0c9bdde4e04a22c9f56e12cdfd4_D20190801-20200131" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6YTJlNTdkMGM4NGFhNDRjNzkxOTUyYTgxNGExY2I4ZjUvdGFibGVyYW5nZTphMmU1N2QwYzg0YWE0NGM3OTE5NTJhODE0YTFjYjhmNV8zLTItMS0xLTk0MTAvdGV4dHJlZ2lvbjpkNDFmNjQ0YTlmODY0MmJiODY5Y2Q5MTQwNzQ4YzFmN18yNzQ4Nzc5MDY5NzU2_18092e1c-ed51-440f-8afb-4a7490a411d3">95134</ix:nonNumeric></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></tr><tr><td colspan="15" 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:400;line-height:120%;">(Former name, former address and former fiscal year, if changed since last report)</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:18pt;text-align:center;margin-bottom:9pt;"><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:144%;">Registrant&#8217;s telephone number, including area code: (<ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGV4dHJlZ2lvbjowYzcyNTFkYWQ3ZmM0ZTQ4OWQ3ZWUyMTZhMWMzYmZkMl80NzM_30a88e2b-9fa0-436d-aafe-856780ff3bab">408</ix:nonNumeric>) <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGV4dHJlZ2lvbjowYzcyNTFkYWQ3ZmM0ZTQ4OWQ3ZWUyMTZhMWMzYmZkMl80Nzc_4dd78afe-1378-4a49-a406-c4f92893feeb">533-0288</ix:nonNumeric></span></div><div style="text-indent:18pt;text-align:center;margin-bottom:9pt;"><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:144%;">___________________________________________________</span></div><div style="text-indent:18pt;text-align:center;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:144%;">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:3.913%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:32.005%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:17.758%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:32.005%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:4.319%;"></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;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;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:bottom;border-top:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trading Symbol(s)</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;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;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><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left: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="padding-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 #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6ZWE2NGNkM2FkNDRhNGYwN2IyMmFjN2ExODUwMWRlNjcvdGFibGVyYW5nZTplYTY0Y2QzYWQ0NGE0ZjA3YjIyYWM3YTE4NTAxZGU2N18xLTEtMS0xLTA_7a224b39-d208-4202-bd61-c7b7603380d5">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:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6ZWE2NGNkM2FkNDRhNGYwN2IyMmFjN2ExODUwMWRlNjcvdGFibGVyYW5nZTplYTY0Y2QzYWQ0NGE0ZjA3YjIyYWM3YTE4NTAxZGU2N18xLTItMS0xLTA_40b5cb5b-c901-472f-92ec-b94e46e0e30f">ZS</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:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6ZWE2NGNkM2FkNDRhNGYwN2IyMmFjN2ExODUwMWRlNjcvdGFibGVyYW5nZTplYTY0Y2QzYWQ0NGE0ZjA3YjIyYWM3YTE4NTAxZGU2N18xLTMtMS0xLTA_fa253032-6a92-4517-9826-123b4e403464">The Nasdaq Stock Market LLC</ix:nonNumeric></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-indent:18pt;margin-bottom:9pt;"><span><br/></span></div><div style="text-indent:27pt;margin-bottom:9pt;"><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:144%;">Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGV4dHJlZ2lvbjowYzcyNTFkYWQ3ZmM0ZTQ4OWQ3ZWUyMTZhMWMzYmZkMl85NDA_445a5724-6d35-4b80-aea3-1b900506e7a4">Yes</ix:nonNumeric>    </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:144%;">&#253; </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:144%;"> No  &#9744;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:144%;"> </span></div><div style="text-indent:27pt;margin-bottom:9pt;"><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:144%;">Indicate by check mark whether the registrant has submitted electronically, every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files) <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGV4dHJlZ2lvbjowYzcyNTFkYWQ3ZmM0ZTQ4OWQ3ZWUyMTZhMWMzYmZkMl8xMjY1_495e3074-817f-4e23-b114-a86c637652d2">Yes</ix:nonNumeric>    </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:144%;">&#253; </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:144%;">No  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:144%;">&#9744; </span></div><div style="text-indent:27pt;margin-bottom:9pt;"><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:144%;">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 "large accelerated filer," "accelerated filer," "smaller reporting company" and "emerging growth company" in Rule 12b-2 of the Exchange Act.</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.107%;"><tr><td style="width:1.0%;"></td><td style="width:30.582%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.804%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.609%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.003%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.609%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.003%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:30.582%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.808%;"></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:middle;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="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6MGM4Y2VmYTM5OTQ5NDg3MTllZWNjZDhkYzYzYmY5ODIvdGFibGVyYW5nZTowYzhjZWZhMzk5NDk0ODcxOWVlY2NkOGRjNjNiZjk4Ml8wLTAtMS0xLTA_c149bb4d-3eee-4b34-9083-d0944c22c1d6">Large 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:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Wingdings',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#253;</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="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: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:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Wingdings',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#9744;</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:middle;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);">Non-accelerated filer</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:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Wingdings',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;"></td><td colspan="3" style="background-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:center;vertical-align:middle;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:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Wingdings',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" format="ixt-sec:boolballotbox" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6MGM4Y2VmYTM5OTQ5NDg3MTllZWNjZDhkYzYzYmY5ODIvdGFibGVyYW5nZTowYzhjZWZhMzk5NDk0ODcxOWVlY2NkOGRjNjNiZjk4Ml8xLTctMS0xLTA_09368f23-9233-45a5-8e44-d231a8d802fb">&#9744;</ix:nonNumeric></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="background-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="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: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:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Wingdings',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6MGM4Y2VmYTM5OTQ5NDg3MTllZWNjZDhkYzYzYmY5ODIvdGFibGVyYW5nZTowYzhjZWZhMzk5NDk0ODcxOWVlY2NkOGRjNjNiZjk4Ml8yLTctMS0xLTA_528c7af2-141a-46cd-bc15-a6d6fc8a67f7">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="text-indent:27pt;margin-bottom:9pt;"><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:144%;">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. &#9744;</span></div><div style="text-indent:27pt;margin-bottom:9pt;"><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:144%;">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:144%;"><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" format="ixt-sec:boolballotbox" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGV4dHJlZ2lvbjowYzcyNTFkYWQ3ZmM0ZTQ4OWQ3ZWUyMTZhMWMzYmZkMl8xOTk5_bed379a1-f7ab-463e-b254-4f3849f7f0f5">&#9744;</ix:nonNumeric> </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:144%;">No  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:144%;">&#253;</span></div><div style="text-indent:27pt;margin-bottom:9pt;"><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:144%;">As of February&#160;28, 2020, the number of shares of registrant&#8217;s common stock outstanding was <ix:nonFraction unitRef="shares" contextRef="if9f6cf9bdc924b8197657e4ded291ced_I20200228" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGV4dHJlZ2lvbjowYzcyNTFkYWQ3ZmM0ZTQ4OWQ3ZWUyMTZhMWMzYmZkMl8yMDg0_5fdd72c4-836b-4318-b73a-4b9dc788eebb">129,351,577</ix:nonFraction>.</span></div><div style="text-indent:27pt;margin-bottom:9pt;"><span><br/></span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_7"></div><div style="text-indent:27pt;text-align:center;margin-bottom:9pt;"><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:144%;"> ZSCALER, INC. </span></div><div style="text-indent:27pt;text-align:center;margin-bottom:9pt;"><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:144%;">Table of Contents</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.809%;"><tr><td style="width:1.0%;"></td><td style="width:7.939%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:77.066%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.995%;"></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:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Page No.</span></td></tr><tr><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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">PART I. FINANCIAL INFORMATION</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;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_13">Item 1.</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:bottom;padding-left:1pt;padding-right:1pt;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_13">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:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_13">3</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:bottom;padding-left:1pt;padding-right:1pt;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_16">Condensed Consolidated Balance Sheets as of </a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_16">J</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_16">anuary </a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_16">31, 20</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_16">20</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_16"> and July 31, 201</a>9</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:right;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_16">3</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:bottom;padding-left:1pt;padding-right:1pt;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_19">Condensed Consolidated Statements of Operations for the Three</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_19"> and Six </a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_19">Months Ended </a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_19">Jan</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_19">uary</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_19"> 31, 20</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_19">20</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_19"> </a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_19">and </a>2019</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:right;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_19">4</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:bottom;padding-left:1pt;padding-right:1pt;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_22">Condensed Consolidated Statements of Comprehensive Loss for the Three</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_22"> an</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_22">d Six </a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_22">Months Ended </a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_22">J</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_22">a</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_22">nuary</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_22"> 31, 20</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_22">20</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_22"> and </a>2019</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:right;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_22">5</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:bottom;padding-left:1pt;padding-right:1pt;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_25">Condensed Consolidated Statements of Stockholders' Equity for the Three </a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_25">an</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_25">d Six </a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_25">Months Ended </a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_25">J</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_25">anuary</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_25"> 31, 20</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_25">20</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_25"> and</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_25"> </a>2019</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:right;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_25">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:bottom;padding-left:1pt;padding-right:1pt;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_28">Condensed Consolidated Statements of Cash Flows for the </a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_28">Six</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_28"> Months Ended </a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_28">Jan</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_28">uary</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_28"> 31, 20</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_28">20</a><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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_28"> and </a>2019</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:right;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_28">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:bottom;padding-left:1pt;padding-right:1pt;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_31">Notes to Unaudited 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:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_31">9</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:bottom;padding-left:1pt;padding-right:1pt;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_76">Item 2.</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:bottom;padding-left:1pt;padding-right:1pt;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_76">Management&#8217;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:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_76">25</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:bottom;padding-left:1pt;padding-right:1pt;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_109">Item 3.</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:bottom;padding-left:1pt;padding-right:1pt;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_109">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:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_109">44</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:bottom;padding-left:1pt;padding-right:1pt;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_112">Item 4.</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:bottom;padding-left:1pt;padding-right:1pt;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_112">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:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_112">44</a></span></div></td></tr><tr><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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">PART II. OTHER INFORMATION</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;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_118">Item 1.</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:bottom;padding-left:1pt;padding-right:1pt;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_118">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:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_118">46</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:bottom;padding-left:1pt;padding-right:1pt;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_121">Item 1A.</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:bottom;padding-left:1pt;padding-right:1pt;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_121">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:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_121">46</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:bottom;padding-left:1pt;padding-right:1pt;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_124">Item 2.</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:bottom;padding-left:1pt;padding-right:1pt;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_124">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:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_124">80</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:bottom;padding-left:1pt;padding-right:1pt;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_127">Item 6.</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:bottom;padding-left:1pt;padding-right:1pt;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_127">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:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_127">80</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:bottom;padding-left:1pt;padding-right:1pt;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_130">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:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><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:100%;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:100%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_130">81</a></span></div></td></tr></table></div><div style="text-indent:27pt;text-align:center;margin-bottom:9pt;"><span><br/></span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_10"></div><div style="position:relative;width:100%;height:54pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:27pt;text-align:center;margin-bottom:9pt;"><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:144%;">SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><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:144%;">This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995, including but not limited to, statements regarding our financial outlook and market positioning. These forward-looking statements are made as of the date they were first issued and were based on current expectations, estimates, forecasts and projections as well as the beliefs and assumptions of management. The words "believe," "may," "will," "potentially," "estimate," "continue," "anticipate," "intend," "could," "would," "project," "plan," "expect," and similar expressions that convey uncertainty of future events or outcomes are intended to identify forward-looking statements.</span></div><div style="text-indent:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">These forward-looking statements include, but are not limited to, statements concerning the following: </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">our future financial performance, including our expectations regarding our revenue, cost of revenue, gross profit or gross margin, operating expenses (including changes in sales and marketing, research and development and general and administrative expenses), and our ability to achieve, and maintain, future profitability; </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">market acceptance of our cloud platform; </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">the effects of increased competition in our markets and our ability to compete effectively; </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">our ability to maintain the security and availability of our cloud platform; </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">our ability to maintain and expand our customer base, including by attracting new customers; </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">our ability to develop new solutions, or enhancements to our existing solutions, and bring them to market in a timely manner; </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">market acceptance of any new solutions or enhancements to our existing solutions;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">anticipated trends, growth rates and challenges in our business and in the markets in which we operate; </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">our business plan and our ability to effectively manage our growth and associated investments; </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">beliefs about and objectives for future operations; </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">beliefs about and objectives for future acquisitions, strategic investments, partnerships and alliances;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">our relationships with third parties, including channel partners; </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">our ability to maintain, protect and enhance our intellectual property rights; </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">our ability to successfully defend litigation brought against us; </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">our ability to successfully expand in our existing markets and into new markets; </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">sufficiency of cash to meet cash needs for at least the next 12 months;</span></div><div style="text-indent:-18pt;padding-left:54pt;"><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:115%;">&#8226;</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:115%;padding-left:14.5pt;">our ability to comply with laws and regulations that currently apply or become applicable to our business both in the United States and internationally;</span></div><div style="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:115%;"> </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">beliefs about the impacts of legal and geopolitical developments upon our business;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">the attraction and retention of qualified employees and key personnel; and</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">the future trading prices of our common stock.</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">1</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">These forward-looking statements are subject to a number of risks, uncertainties and assumptions, including those described in "Risk Factors" elsewhere in this Quarterly Report on Form 10-Q. Moreover, we operate in a very competitive and rapidly changing environment, and new risks emerge from time to time. It is not possible for our management to predict all risks, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements we may make. In light of these risks, uncertainties and assumptions, the forward-looking events and circumstances discussed in this Quarterly Report on Form 10-Q may not occur and actual results could differ materially and adversely from those anticipated or implied in the forward-looking statements and you should not place undue reliance on our forward-looking statements. </span></div><div style="text-indent:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">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.</span></div><div style="text-indent:36pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">You should read this Quarterly Report on Form 10-Q in conjunction with the audited consolidated financial statements and related notes in our Annual Report on Form 10-K for the fiscal year ended July 31, 2019 filed with the Securities and Exchange Commission, or the SEC, on September 18, 2019.</span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_13"></div><div style="text-indent:18pt;text-align:center;margin-bottom:9pt;"><span><br/></span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">2</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_16"></div><div style="text-indent:18pt;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%;">PART I. FINANCIAL INFORMATION</span></div><div><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%;">Item. 1 Financial Statements</span></div><div style="text-indent:18pt;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%;">ZSCALER, INC.</span></div><div style="text-indent:18pt;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%;">Condensed Consolidated Balance Sheets</span></div><div style="text-indent:18pt;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-style:italic;font-weight:400;line-height:120%;">(in thousands, except per share amounts)</span></div><div style="text-indent:18pt;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-style:italic;font-weight:400;line-height:120%;">(unaudited)</span></div><div style="text-indent:18pt;text-align:center;"><span><br/></span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:65.410%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.922%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.924%;"></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:middle;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);">January 31, 2020</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:middle;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);">July 31, 2019</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:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets</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></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:'Times New Roman',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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMy0xLTEtMS0w_022c416c-423f-44b4-be29-46edf4eff57d">76,534</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMy0zLTEtMS0w_f8a3d8d6-9cdd-4003-ac78-50a822280ff9">78,484</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfNC0xLTEtMS0w_d7b31922-60bb-4132-a755-5fad8bd6b259">308,380</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfNC0zLTEtMS0w_2e84372b-4e55-4b06-808b-39250d4f4d39">286,162</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable, net</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfNS0xLTEtMS0w_c09c063e-068d-4155-b633-f6209454c7f4">94,784</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfNS0zLTEtMS0w_c703e551-6cbe-4abe-bc50-0dba29fb08cc">93,341</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred contract acquisition costs</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfNi0xLTEtMS0w_8ecf33a4-4c26-41e0-98c5-bef53c900752">23,527</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfNi0zLTEtMS0w_fd7bf7bc-1136-44bd-8c89-7acb0e8aa3b1">21,219</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfNy0xLTEtMS0w_d0b9db0a-084e-4ed0-93ef-d1556550462b">19,917</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfNy0zLTEtMS0w_bea55223-ee15-4d4f-ab44-5017a7d469bb">16,880</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current assets</span></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfOC0xLTEtMS0w_e5882cca-5f46-4970-bc9b-166e1f6fa65f">523,142</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfOC0zLTEtMS0w_64f769c9-d1d2-4560-b263-d6396270a32e">496,086</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfOS0xLTEtMS0w_1dd66e05-aa1a-4237-afd7-193e3184d32c">52,355</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfOS0zLTEtMS0w_a9e4d4d0-2ba5-4cd9-8197-bbf08971e08c">41,046</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease right-of-use assets</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTAtMS0xLTEtMA_e6df2396-3d89-491b-9c6b-f4a30c9341a5">32,142</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred contract acquisition costs, noncurrent</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTEtMS0xLTEtMA_abaa25ae-61a0-4319-8161-f2b1aef3fed0">50,523</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTEtMy0xLTEtMA_ad59b603-afce-4753-a20b-b93d182be72d">48,566</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquired intangible assets, net</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTItMS0xLTEtMA_f64be994-ffeb-4691-83d3-c70f82aefba0">7,287</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTItMy0xLTEtMA_f84da82b-5bf1-40df-9a43-f81381c54c88">8,708</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTMtMS0xLTEtMA_fd7920c0-9450-4c98-9151-86e3712ee7c5">7,479</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTMtMy0xLTEtMA_6627bc0e-22bb-4b68-9b2b-af1f810a8fc9">7,479</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other noncurrent assets</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTQtMS0xLTEtMA_99a0adae-3a11-4605-b114-ce1f8767c7ec">3,497</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTQtMy0xLTEtMA_66488d7b-d734-49a8-800d-5fddfc3e5b3f">2,277</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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 #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTUtMS0xLTEtMA_1a7c0fa7-c54f-4147-b6a2-21b0ea47e4cf">676,425</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 #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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 #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTUtMy0xLTEtMA_c342463d-2603-4614-8641-fec24e5f2ce4">604,162</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 #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:700;font-family:'Times New Roman',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:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #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:3pt double #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;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current 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="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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable</span></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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTgtMS0xLTEtMA_c8efdf5c-ce66-4d83-8104-9f0a9b90d0a2">2,675</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTgtMy0xLTEtMA_c6f40b37-3897-4194-b150-5aa088edf6f8">6,208</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="zs:AccruedLiabilitiesAndOtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTktMS0xLTEtMA_33fdd8c8-1bc6-477f-affe-155aff25c413">13,606</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="zs:AccruedLiabilitiesAndOtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTktMy0xLTEtMA_46d4e23c-c734-4ef3-8654-f5a5f599041c">12,810</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued compensation</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjAtMS0xLTEtMA_c7d95a6d-bec8-412b-8221-ea24750eb48e">25,019</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjAtMy0xLTEtMA_e8941479-0e66-4231-9c95-8f9f221ef81e">21,544</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjEtMS0xLTEtMA_cafc3617-65a1-47ba-bed9-8d89345910ff">251,221</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjEtMy0xLTEtMA_1625cd95-d291-4402-aeab-df25620134bb">221,387</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjItMS0xLTEtMA_f5145d9a-f075-4050-ab09-9f2a202ec130">11,142</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjMtMS0xLTEtMA_ea87fb98-b2e2-4736-a1cb-40ec64f0a74d">303,663</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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 #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjMtMy0xLTEtMA_4d63d557-f9f4-4130-9726-0fb75e53407b">261,949</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue, noncurrent</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjQtMS0xLTEtMA_3173aebc-4e77-4544-aa8f-ab10da100bc6">28,801</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjQtMy0xLTEtMA_4fe17b8e-4468-405b-b1b8-04cb4730f1ec">29,815</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, noncurrent</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjUtMS0xLTEtMA_a56d9c6b-3beb-482e-80ce-c96379915e88">23,300</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjYtMS0xLTEtMA_46f3dce3-2f11-4d2f-aad7-89654d552270">1,497</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjYtMy0xLTEtMA_b3521ea6-b7f8-4bbf-a0c2-08b9a533afa5">3,840</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities</span></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjctMS0xLTEtMA_088ccb03-4d5c-4146-8f87-7c11c26667a5">357,261</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 #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjctMy0xLTEtMA_bbaf698e-6405-4f02-8518-ff46b500d463">295,604</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 #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commitments and contingencies (Note 8)</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;"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjgtMS0xLTEtMA_4fdb173e-6cc3-432f-a95f-55e5acd922a9"></ix:nonFraction></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;"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjgtMy0xLTEtMA_252f5a92-041b-484b-a471-eeb623bb69e0"></ix:nonFraction></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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;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="display:none;"></td><td colspan="3" 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:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><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:100%;">Common stock; $<ix:nonFraction unitRef="usdPerShare" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjhhMDM0ODE5MzZmNjRmNzA4ZGI5ZTM4ZmM2OWM3YmY3XzE5_041691e7-44e1-4e2b-b72e-1da7fd0bd0c3"><ix:nonFraction unitRef="usdPerShare" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjhhMDM0ODE5MzZmNjRmNzA4ZGI5ZTM4ZmM2OWM3YmY3XzE5_a9888a19-4ac3-4670-8ef4-4c4b5014cd72">0.001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjhhMDM0ODE5MzZmNjRmNzA4ZGI5ZTM4ZmM2OWM3YmY3XzMz_4576802e-b70d-450d-a329-974f891d4b2c"><ix:nonFraction unitRef="shares" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjhhMDM0ODE5MzZmNjRmNzA4ZGI5ZTM4ZmM2OWM3YmY3XzMz_957d8818-c3c3-4b32-b671-21d52dae3122">1,000,000</ix:nonFraction></ix:nonFraction> shares authorized as of January 31, 2020 and July 31, 2019; <ix:nonFraction unitRef="shares" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjhhMDM0ODE5MzZmNjRmNzA4ZGI5ZTM4ZmM2OWM3YmY3XzM4NDgyOTA2OTc0NTE_7d1e8c1f-6699-476d-bb15-6fd41ac6f242"><ix:nonFraction unitRef="shares" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjhhMDM0ODE5MzZmNjRmNzA4ZGI5ZTM4ZmM2OWM3YmY3XzM4NDgyOTA2OTc0NTE_b104cf84-138a-4eef-85f8-106b228e272c">129,266</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjhhMDM0ODE5MzZmNjRmNzA4ZGI5ZTM4ZmM2OWM3YmY3XzEwMw_83cb1d35-aff3-475e-95f1-c107adcb69f9"><ix:nonFraction unitRef="shares" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjhhMDM0ODE5MzZmNjRmNzA4ZGI5ZTM4ZmM2OWM3YmY3XzEwMw_b51bc039-2427-4ae6-abce-2cb9fdd4db96">127,253</ix:nonFraction></ix:nonFraction> shares issued and outstanding as of January 31, 2020 and July 31, 2019, respectively</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzEtMS0xLTEtMA_70eb4c6a-b5e5-4cb4-9e3a-0666bb4133df">129</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzEtMy0xLTEtMA_6c8478ef-353a-4daa-b195-6545d49df318">127</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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additional paid-in capital</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzItMS0xLTEtMA_a22a9e5d-9984-4920-a67b-151b9f35f805">589,229</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzItMy0xLTEtMA_d0d8df51-6d0f-4d60-a13f-66fd93a3b7a8">532,618</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated other comprehensive income</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzQtMS0xLTEtMA_c52a0be3-c856-44c8-810c-cf3f813865cb">491</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzQtMy0xLTEtMA_3dd88858-1b3e-449c-ae3d-40fd0b779886">268</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated deficit</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzUtMS0xLTEtMA_74562f80-e0ea-4c74-bc7c-23eeca0bb6b6">270,685</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzUtMy0xLTEtMA_bf338120-833b-4cfd-b82c-749a62d537da">224,455</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stockholders&#8217; equity</span></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzYtMS0xLTEtMA_27bbc709-fa7d-4e0e-99c6-777321f7daef">319,164</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzYtMy0xLTEtMA_95f9f60b-8152-4d07-afd7-4103c4ee7d1e">308,558</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities and stockholders&#8217; equity</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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 #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzctMS0xLTEtMA_e56de276-81e4-449d-bb64-4f08894cb720">676,425</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 #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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 #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzctMy0xLTEtMA_5b1005e5-335d-42ba-8810-3deab82bddfd">604,162</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 #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:27pt;text-align:center;margin-bottom:9pt;"><span><br/></span></div><div style="text-indent:27pt;text-align:center;margin-bottom:9pt;"><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:144%;">The accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_19"></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">3</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;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%;">ZSCALER, INC.</span></div><div style="text-indent:18pt;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%;">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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">(in thousands, except per share amounts)</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-style:italic;font-weight:400;line-height:80%;">(unaudited)</span></div><div style="text-align:center;"><span><br/></span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:34.911%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.294%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.294%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.388%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.294%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.388%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.296%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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: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);">Three Months Ended January 31,</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: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);">Six Months Ended January 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><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:10pt;font-weight:700;font-family:'Times New Roman',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:10pt;font-weight:700;font-family:'Times New Roman',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:10pt;font-weight:700;font-family:'Times New Roman',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:10pt;font-weight:700;font-family:'Times New Roman',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="display:none;"></td><td colspan="3" 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:'Times New Roman',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;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMi0xLTEtMS0w_727f09e2-783b-4a1c-a107-8fd795327a30">101,268</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMi0zLTEtMS0w_5b901e39-079b-478d-852c-4859c99fc97b">74,302</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMi01LTEtMS0zOQ_26ac5b20-d835-4839-9a7e-0f255dec90ef">194,858</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMi03LTEtMS00MQ_dfa5be74-9dbd-4b57-b030-9ef3709262dc">137,600</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:'Times New Roman',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="display:none;"></td><td colspan="3" 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:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMy0xLTEtMS0w_92fddce9-bba9-469e-aafe-17230c12aabe">20,238</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMy0zLTEtMS0w_075597d7-12a1-424a-a632-5a40c4e9dfb9">15,271</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMy01LTEtMS00Mw_a90fd393-0ba8-4685-93d8-86898fd95834">39,796</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMy03LTEtMS00NQ_7f30ae33-2d19-463b-95d6-50a3679c79c2">27,370</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:'Times New Roman',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="display:none;"></td><td colspan="3" 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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNC0xLTEtMS0w_2737beea-2d31-459b-a3f5-ebf3de5c049b">81,030</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNC0zLTEtMS0w_01980278-34d6-4fd3-b571-49b2ffa32ac3">59,031</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNC01LTEtMS00Nw_c96778cd-a815-438d-8f7a-3113e6472db9">155,062</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNC03LTEtMS01NzEz_79a551cf-54d6-4192-a07e-9e6931bc2f79">110,230</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:'Times New Roman',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="display:none;"></td><td colspan="3" 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:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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 #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:1pt solid #000;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><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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNi0xLTEtMS0w_1866ea19-9579-4e6f-8448-682d76e9a984">61,621</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNi0zLTEtMS0w_649265d5-7399-4a06-b5d7-d0319a4cd7da">38,756</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNi01LTEtMS02MA_726aaaf5-aca3-4693-a2da-bf9a48242803">121,032</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNi03LTEtMS02Mg_f86e4bd1-5b22-4346-b5e7-7225b29ffac6">75,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:'Times New Roman',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="display:none;"></td><td colspan="3" 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:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNy0xLTEtMS0w_fa8e6cb5-2ad6-4d99-9862-ef06aa2c2383">20,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNy0zLTEtMS0w_2c1d6e78-893a-49de-842f-c7fdad42f5a3">15,071</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNy01LTEtMS02MA_9059244a-0317-4920-a973-c522ef337a45">40,977</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNy03LTEtMS02Mg_45fff427-e3ee-480d-8f89-8f1a5f951000">28,257</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:'Times New Roman',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="display:none;"></td><td colspan="3" 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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfOC0xLTEtMS0w_7fa3d9d2-4b61-4d1c-9df4-18c279acf885">28,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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfOC0zLTEtMS0w_f80e66a5-4dce-4a5d-9026-1e968907ea86">10,386</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfOC01LTEtMS02MA_5c2ba516-88b6-402f-9a2c-84c7ccce51e4">41,608</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfOC03LTEtMS02Mg_35aa278a-4872-4817-9c10-cbb71afa270b">20,517</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:'Times New Roman',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="display:none;"></td><td colspan="3" 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:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfOS0xLTEtMS0w_7c25b3e0-5001-487e-8394-ca4e90b9a933">111,310</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfOS0zLTEtMS0w_dc7b6623-2b85-42ed-83c3-a8450cb0a5f3">64,213</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfOS01LTEtMS02NA_0e985d01-b507-4196-9381-d111e82f750c">203,617</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfOS03LTEtMS01NzE1_28bc833c-7c64-47f2-b692-7635093e5e33">124,075</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:'Times New Roman',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="display:none;"></td><td colspan="3" 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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTAtMS0xLTEtMA_eb398d70-cc25-4edf-adfd-621f3d3299d2">30,280</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTAtMy0xLTEtMA_79d97a54-8477-4131-9bf1-bfcbb8e80d44">5,182</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTAtNS0xLTEtNTcxNw_2aa51516-960d-4313-98ba-ebebcaea19e7">48,555</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTAtNy0xLTEtNTcxNw_209a87a3-555b-4e3a-88aa-4eb581d021f1">13,845</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:'Times New Roman',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="display:none;"></td><td colspan="3" 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:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTEtMS0xLTEtMA_172cfee5-f3ab-4d95-bc4b-8d10f862eec8">1,855</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTEtMy0xLTEtMA_e89709a2-bd6e-436f-a904-3c6d2f451214">1,924</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTEtNS0xLTEtNzk_1f237b63-e55b-4a35-b93b-b8f69d3b1872">3,877</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTEtNy0xLTEtODE_f0812ebf-e941-4f49-b7fc-74c5d52e8e48">3,514</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:'Times New Roman',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="display:none;"></td><td colspan="3" 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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTItMS0xLTEtMA_68512009-1db9-4ff1-be7a-99154c9576e9">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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTItMy0xLTEtMA_56607c0d-38cb-4af7-8323-8812b84a81a0">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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTItNS0xLTEtODM_612ff7e6-f107-4249-97d3-bac4ba922a95">42</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTItNy0xLTEtODU_c21a19a1-f0d6-4dda-87b0-4d1f089349bc">62</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:'Times New Roman',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="display:none;"></td><td colspan="3" 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:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTMtMS0xLTEtMA_e7b52272-3b03-4607-bc65-6d680c88cb8a">28,438</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTMtMy0xLTEtMA_553b58bf-bf8e-4a87-8bbb-86b28b2c056a">3,008</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTMtNS0xLTEtODc_bb610259-a075-40e2-ba29-7eec31da19f5">44,720</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTMtNy0xLTEtNTcxOQ_b36674d9-70a2-4858-9446-28ea788e1a21">10,269</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:'Times New Roman',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="display:none;"></td><td colspan="3" 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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income taxes</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTQtMS0xLTEtMA_b498c116-60db-47fa-ae47-d6a6620608e6">716</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTQtMy0xLTEtMA_78659665-e983-416b-9d0d-9023c6394377">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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTQtNS0xLTEtOTg_d178ac0a-6171-4d6e-b027-845765a4bf32">1,510</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTQtNy0xLTEtMTAw_93d3c048-9fd1-4650-b69a-371c856b5916">874</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:'Times New Roman',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="display:none;"></td><td colspan="3" 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:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTUtMS0xLTEtMA_c45c9510-618b-4493-b825-ecabed1308b3">29,154</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTUtMy0xLTEtMA_88c43cc3-3ac7-4e30-aee0-45a7a787ca21">3,555</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTUtNS0xLTEtMTAy_122eede4-1b94-4e0e-b4ee-e97f6e62593d">46,230</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTUtNy0xLTEtNTcyMQ_5f2c8750-e62c-43c3-811f-6485b846a896">11,143</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:'Times New Roman',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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:-12pt;padding-left:12pt;"><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:100%;">Net loss per share, basic and diluted   </span></div></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTgtMS0xLTEtMA_70e90d12-0729-4473-be7e-ae8eeebfc360">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 #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTgtMy0xLTEtMA_951777f3-2d4e-459b-898c-3fac3b4c85e2">0.03</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 #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTgtNS0xLTEtMTEz_200743e4-84c0-4610-b36f-f5f33ad91e7a">0.36</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 #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTgtNy0xLTEtMTE2_27828ea8-89ff-4beb-9524-0f48754a57fa">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 #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="display:none;"></td><td colspan="3" 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:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><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:100%;">Weighted-average shares used in computing net loss per share, basic and diluted   </span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTktMS0xLTEtMA_67ea97ad-2bf3-4041-b493-c798bfd34790">128,408</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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left: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 #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTktMy0xLTEtMA_e252364d-5b43-4bd2-a8a9-a5eb605828f8">122,741</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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left: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;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTktNS0xLTEtMTE5_098fb3e3-9223-4014-9da6-825574860544">127,978</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;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left: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;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTktNy0xLTEtMTIy_a5113415-60e7-454b-a3e2-9fb64eab2e90">121,664</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;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:18pt;text-align:center;margin-bottom:9pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:center;margin-bottom:9pt;"><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:144%;">The accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_22"></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">4</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;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%;">ZSCALER, INC.</span></div><div style="text-indent:18pt;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%;">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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">(unaudited)</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:38.625%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.732%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.395%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.880%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.395%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.136%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.395%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.842%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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: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);">Three Months Ended January 31,</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: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);">Six Months Ended January 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-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:9pt;font-weight:700;font-family:'Times New Roman',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:9pt;font-weight:700;font-family:'Times New Roman',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:9pt;font-weight:700;font-family:'Times New Roman',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:9pt;font-weight:700;font-family:'Times New Roman',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="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:'Times New Roman',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 #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfMi0xLTEtMS0w_a3cd5b3a-45fb-4e05-92f6-42eed12d6e93">29,154</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfMi0zLTEtMS0w_e3a78181-ab79-4751-8abe-3a51ecb21286">3,555</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfMi01LTEtMS0xNDQ_cbcdc5e1-ab36-4e46-99d9-813ad158b359">46,230</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfMi03LTEtMS0xNDc_028a023f-0284-4727-bdf4-4e25459a6c61">11,143</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:'Times New Roman',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="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income, net of tax:</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="display:none;"></td><td colspan="3" 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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized net gains on available-for-sale securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNC0xLTEtMS0w_0485b90f-c359-4aa4-a180-92ba68359dea">55</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNC0zLTEtMS0w_6da424a0-e8f5-4bf7-8ccf-beceae84e3ab">258</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNC01LTEtMS0xNTA_92e5c4fe-dc5b-449a-b9ae-db7a8fa6b075">223</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNC03LTEtMS0xNTM_fddc03b1-4fd5-4fc0-89f5-b431048d196c">65</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:'Times New Roman',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="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income </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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNi0xLTEtMS0w_46cc298c-2ab6-49cd-b56e-a1a89e3dd13e">55</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNi0zLTEtMS0w_7b1069e3-fd8a-4f3a-b55e-3297d1dd0dbf">258</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNi01LTEtMS0xNTg_465bc5df-558d-441f-a48e-e172d050aac9">223</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNi03LTEtMS01NzIz_689fbb5e-b2e9-4b49-9eb7-188ce1d9b204">65</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:'Times New Roman',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="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:'Times New Roman',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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNy0xLTEtMS0w_f9d9ed94-ce54-4b67-a287-e124266cd7ae">29,099</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;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNy0zLTEtMS0w_3b9c6793-0fc9-4bbd-b205-b378eb41bbad">3,297</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;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNy01LTEtMS01NzIz_25b7ce70-a2cc-4a79-a010-32ec8fc85388">46,007</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;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNy03LTEtMS01NzIz_ce838d85-ca29-44bc-871f-a1516d07eb9d">11,078</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;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:18pt;text-align:center;margin-bottom:9pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:center;margin-bottom:9pt;"><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:144%;">The accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span><br/></span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_25"></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">5</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;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%;">ZSCALER, INC.</span></div><div style="text-indent:18pt;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%;">Condensed Consolidated Statements of Stockholders&#8217; Equity </span></div><div style="text-indent:18pt;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-style:italic;font-weight:400;line-height:120%;">(in thousands)</span></div><div style="text-indent:18pt;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-style:italic;font-weight:400;line-height:120%;">(unaudited)</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span><br/></span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;"><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:144%;">Stockholders' equity activity for the three months ended January 31, 2020:</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.345%;"><tr><td style="width:1.0%;"></td><td style="width:40.878%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td style="width:1.0%;"></td><td style="width:4.818%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.557%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.121%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.557%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.557%;"></td><td style="width:0.1%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td style="width:1.0%;"></td><td style="width:8.909%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.557%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.545%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.557%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.308%;"></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="display:none;"></td><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;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',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;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;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additional<br/>Paid-In<br/>Capital</span></td><td colspan="3" rowspan="2" style="background-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" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Other 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;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;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Deficit</span></td><td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;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;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total <br/>Stockholders&#8217; Equity </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="display:none;"></td><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:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares&#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 #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:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount &#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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of October 31, 2019</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i0c91db51b51745a7b717e9094a570530_I20191031" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMi0zLTEtMS0w_337199b7-a754-42de-bb39-39852f4310b1">127,926</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c91db51b51745a7b717e9094a570530_I20191031" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMi01LTEtMS0w_bff6c116-a0ac-4cd8-bf19-fe61cf6325a7">128</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib84a4d04e0bd48738f2e13382a46f307_I20191031" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMi03LTEtMS0w_cdcca4ee-da4b-46bf-98dc-a3dce757124c">555,019</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" style="display:none;"></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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i41eddc8b647e47258ed4a028402ebd50_I20191031" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMi0xMS0xLTEtMA_f8a7c483-1e92-4335-abb8-b98c88396276">436</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i399aa9600798441aac04372b0d7d3a90_I20191031" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMi0xMy0xLTEtMA_b7f82335-12be-4ffc-9d82-51752e771dcc">241,531</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icda57f9939ed431499eeb5e4ae42d5e6_I20191031" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMi0xNS0xLTEtMA_c60f57b2-3c4a-41b5-93de-3e585bf95f04">314,052</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Issuance of common stock upon exercise of stock options</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i5c6be1227ba74a14b4c1b1b44484288f_D20191101-20200131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMy0zLTEtMS0w_36d21b9c-01dd-462d-888c-dc4b6971278a">675</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5c6be1227ba74a14b4c1b1b44484288f_D20191101-20200131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMy01LTEtMS0w_0fc33516-449c-421f-8189-dc97c3162d36">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibed19cd885fa440e80014def3da243c9_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMy03LTEtMS0w_ab986760-e6ed-4813-95cd-235244f487d9">3,698</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMy0xNS0xLTEtMA_fd8ced79-8671-4e86-b4d7-38edc4598b0b">3,699</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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Issuance of common stock in connection with employee stock purchase plan</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i5c6be1227ba74a14b4c1b1b44484288f_D20191101-20200131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfNC0zLTEtMS0w_e3bd9e30-c289-47ed-8f6e-3f00e4da4066">284</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibed19cd885fa440e80014def3da243c9_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfNC03LTEtMS0w_1b099c9e-1990-4978-b74d-370134f47558">5,334</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfNC0xNS0xLTEtMA_6ad08131-f2ac-4471-83e8-7ef5f4748b20">5,334</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vesting of restricted stock units</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i5c6be1227ba74a14b4c1b1b44484288f_D20191101-20200131" decimals="-3" name="zs:StockVestedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfNS0zLTEtMS0w_265a3e79-fabe-40cb-8c60-f86fcfe00918">381</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" format="ixt:zerodash" name="zs:StockVestedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfNS0xNS0xLTEtMA_88cd4bc4-45da-43f2-96e7-50d215930c5f">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vesting of early exercised common stock options</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibed19cd885fa440e80014def3da243c9_D20191101-20200131" decimals="-3" name="zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfNy03LTEtMS0w_544a25b5-e984-457d-ac7f-846aafbb25f6">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" name="zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfNy0xNS0xLTEtMA_6ed29391-f1de-465d-94c4-3b6b35b161a4">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibed19cd885fa440e80014def3da243c9_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfOC03LTEtMS0w_adbca8e8-7f1d-40fb-8c47-08d5d35c6fbd">25,047</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfOC0xNS0xLTEtMA_3bceb7e4-ec9e-4917-aca5-f19cb55656da">25,047</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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized net gains on available-for-sale-securities</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58c4f12f516046b1a812199124cc5193_D20191101-20200131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfOS0xMS0xLTEtMA_d0276189-d33e-4438-8810-c6bef5e22b13">55</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfOS0xNS0xLTEtMA_434b4bec-4133-4455-b4d3-2762c641fa17">55</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1ba6505cb1bf4ad9a1a97d0843c4b347_D20191101-20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMTAtMTMtMS0xLTA_c517f4ce-f344-43c0-90da-0e480a2ccd28">29,154</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMTAtMTUtMS0xLTA_74eb7c0f-87d5-4884-8f41-66c7efb50e48">29,154</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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 31, 2020</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i4cb9942e7e5e4f0f99ce2a4ec998c59f_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMTEtMy0xLTEtMA_ebf6f278-f7e3-4b74-a7bc-f3c2c4ba38a6">129,266</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4cb9942e7e5e4f0f99ce2a4ec998c59f_I20200131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMTEtNS0xLTEtMA_47a0eeff-14f2-49be-978b-65be117f1335">129</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i96862eba75f94b8b90d8ba69152d7efe_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMTEtNy0xLTEtMA_01025ac4-2aeb-46fe-a71c-c61eda96a74a">589,229</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" style="display:none;"></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8355fef576ad4423b7dc3c400b1a8c24_I20200131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMTEtMTEtMS0xLTA_effdb489-24c7-40f4-b996-fc1407e1421f">491</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id54f49bbd865483989baf718001b2489_I20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMTEtMTMtMS0xLTA_8a6737b6-35c4-4a06-930c-0fc0a3ea3985">270,685</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMTEtMTUtMS0xLTA_b060e21c-87a8-464b-a8e9-9ba77c4e4629">319,164</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:21pt;"><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:144%;">Stockholders' equity activity for the three months ended January 31, 2019:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.377%;"><tr><td style="width:1.0%;"></td><td style="width:40.428%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td style="width:1.0%;"></td><td style="width:5.796%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.549%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.046%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.549%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.545%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.549%;"></td><td style="width:0.1%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td style="width:1.0%;"></td><td style="width:8.794%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.549%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.445%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.549%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.201%;"></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="display:none;"></td><td colspan="3" style="display:none;"></td><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;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',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;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;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additional<br/>Paid-In<br/>Capital</span></td><td colspan="3" rowspan="2" style="background-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" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Other 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;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;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Deficit</span></td><td colspan="3" rowspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;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;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total <br/>Stockholders&#8217; Equity </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="display:none;"></td><td colspan="3" style="display:none;"></td><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:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares&#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 #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:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount &#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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of October 31, 2018</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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i761786064ebb4472810d346a5fc19d10_I20181031" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMi00LTEtMS0w_a6cad9fa-fcb5-4394-98b1-8200c195c3a9">122,106</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i761786064ebb4472810d346a5fc19d10_I20181031" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMi02LTEtMS0w_1cbff300-1375-4d03-9d14-ce89bbec59b6">122</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ied9d8019c5624e8c85e722bc32610217_I20181031" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMi04LTEtMS0w_f5a9f66c-0496-4f8b-8792-4f877562291d">455,761</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" style="display:none;"></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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i95eb2574b95a490e86fad283be8f784c_I20181031" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMi0xMi0xLTEtMA_cf5a0b8b-12e9-4924-8808-5057adec446b">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i30874efebaf1432db346d3f96647f5dd_I20181031" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMi0xNC0xLTEtMA_666482a5-7cf9-4487-bc2a-aa288e388463">203,388</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i51e47f2403d84044abda0a06f0862956_I20181031" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMi0xNi0xLTEtMA_d7853f6e-15f0-4be2-b92e-614a4d4f1058">252,178</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Issuance of common stock upon exercise of stock options</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="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i48241f2552a84ea6ac2fe2a46a12e62e_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfNS00LTEtMS0w_1554dd54-cb1c-4b03-bf38-7157a0c4eaa9">1,161</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i48241f2552a84ea6ac2fe2a46a12e62e_D20181101-20190131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfNS02LTEtMS0w_b29a34b2-247a-4f39-9a54-22ee370cf6eb">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if7bdffe3f9934d0185997a0ab8f00b3e_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfNS04LTEtMS0w_954c796e-a615-4f9d-8e26-2124f7bba2cb">5,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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfNS0xNi0xLTEtMA_9fc2df01-623e-49b9-bb5d-48193196404d">5,697</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Issuance of common stock under the employee stock purchase plan</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="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i48241f2552a84ea6ac2fe2a46a12e62e_D20181101-20190131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfNy00LTEtMS0w_f3e97eaf-ec68-41d6-9df2-e9c92896bdb0">627</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i48241f2552a84ea6ac2fe2a46a12e62e_D20181101-20190131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfNy02LTEtMS0w_db1e1cb5-61e7-458c-a57d-862c9e8a565f">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if7bdffe3f9934d0185997a0ab8f00b3e_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfNy04LTEtMS0w_e763d9ad-1711-4ca4-ac05-65acc37e79ff">8,690</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfNy0xNi0xLTEtMA_c182262c-b842-421d-8d9c-d40c754206db">8,691</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vesting of restricted stock units</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="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i48241f2552a84ea6ac2fe2a46a12e62e_D20181101-20190131" decimals="-3" name="zs:StockVestedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfOC00LTEtMS0yOTg3_c57df03b-0d87-4d58-a470-353a0a829b9a">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" format="ixt:zerodash" name="zs:StockVestedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfOC0xNi0xLTEtMzAwNw_d2278ffe-9724-44a9-8750-18338dbe9cfa">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjustment to initial public offering costs</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="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if7bdffe3f9934d0185997a0ab8f00b3e_D20181101-20190131" decimals="-3" name="zs:AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTAtOC0xLTEtMzAyOA_5796f92d-e016-44fe-b6b4-19f867888429">300</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" name="zs:AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTAtMTYtMS0xLTMwNDA_94707375-ffd2-4d7e-8ffd-2cd5d4bda46a">300</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:#ffffff;text-align:left;vertical-align:bottom;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);">Vesting of early exercised common stock options</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="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if7bdffe3f9934d0185997a0ab8f00b3e_D20181101-20190131" decimals="-3" name="zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTAtOC0xLTEtMA_f6462920-8051-4628-a0d2-dcc95b3a7d68">277</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" name="zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTAtMTYtMS0xLTA_cc82b14d-fd8f-452c-ba4c-4b1097bdd2bb">277</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation</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="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if7bdffe3f9934d0185997a0ab8f00b3e_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTMtOC0xLTEtMA_28b940b3-aa9d-4774-9007-ad1ac98be359">13,227</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTMtMTYtMS0xLTA_3e6c87c0-fba3-46be-867d-0b7910780851">13,227</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:#ffffff;text-align:left;vertical-align:bottom;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);">Unrealized net gains on available-for-sale-securities, net of tax</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="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia12da70315514aaca7231e296027dd12_D20181101-20190131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTQtMTItMS0xLTA_48667407-8f2b-4a5d-b3c3-4d6ce5c8268b">258</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTQtMTYtMS0xLTA_adfa64c9-673b-49d1-8e3a-2abf3802e11c">258</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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss</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="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50253d8453534449b01bb99a23945711_D20181101-20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTUtMTQtMS0xLTA_90a56aee-6558-45a8-872b-d1fb12257c13">3,555</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTUtMTYtMS0xLTA_5b32228b-697c-4093-ae14-7690664e5869">3,555</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="icd929a149a12413b885fa2a3193c124a_I20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTYtNC0xLTEtMA_d107bdc1-e2fa-4f69-aae1-eb85052db4d9">123,897</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icd929a149a12413b885fa2a3193c124a_I20190131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTYtNi0xLTEtMA_6ba0d28e-e033-4a3b-bcad-84939c08b6bd">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 #000;border-bottom:3pt double #000;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);">&#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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i51c9b314761f45f3a130ec824b4f0275_I20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTYtOC0xLTEtMA_3efe8eb2-42b8-43fe-b9f6-c2a2193f295f">483,951</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" style="display:none;"></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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0c32997c23344a50919067421cdc5a85_I20190131" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTYtMTItMS0xLTA_06ba2028-ec23-47e8-9e8e-7ce12c85fc05">59</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i807a2e954a8a4957b7a66863bd1643f8_I20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTYtMTQtMS0xLTA_1065645e-6d37-4458-bea4-3b5976d91f47">206,943</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTYtMTYtMS0xLTA_b5019e3c-265c-433a-a97d-fac0d4eb1009">277,073</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:center;"><span><br/></span></div><div style="text-indent:27pt;text-align:center;margin-bottom:9pt;"><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:144%;">The accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div style="text-indent:27pt;text-align:center;margin-bottom:9pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:center;margin-top:12pt;margin-bottom:9pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:center;margin-top:12pt;margin-bottom:9pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:center;margin-top:12pt;margin-bottom:9pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:center;margin-top:12pt;margin-bottom:9pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:center;margin-top:12pt;margin-bottom:9pt;"><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:9pt;font-weight:400;line-height:120%;">6</span></div></div></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;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%;">ZSCALER, INC.</span></div><div style="text-indent:18pt;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%;">Condensed Consolidated Statements of Stockholders&#8217; Equity </span></div><div style="text-indent:18pt;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-style:italic;font-weight:400;line-height:120%;">(in thousands)</span></div><div style="text-indent:18pt;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-style:italic;font-weight:400;line-height:120%;">(unaudited)</span></div><div style="text-indent:25pt;text-align:justify;margin-top:21pt;"><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:144%;">Stockholders' equity activity for the six months ended January 31, 2020:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.115%;"><tr><td style="width:1.0%;"></td><td style="width:35.351%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:4.994%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:3.952%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.589%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.779%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.395%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.714%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.077%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.395%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.378%;"></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:7pt;font-weight:700;font-family:'Times New Roman',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;padding-left:1pt;padding-right:1pt;"><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" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',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;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;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Notes<br/>Receivable<br/>From<br/>Stockholders</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" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Other Comprehensive<br/>Income (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" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Deficit</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" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total <br/>Stockholders&#8217; Equity</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:7pt;font-weight:700;font-family:'Times New Roman',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:7pt;font-weight:700;font-family:'Times New Roman',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="background-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="background-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></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="iafcbd5a8b20a4115aa70fe1e4adda4e4_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMi0xLTEtMS0zNTc_e0791e2a-4b96-4b7d-a888-d8de68e20447">127,253</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iafcbd5a8b20a4115aa70fe1e4adda4e4_I20190731" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMi0zLTEtMS0zNjc_d79b3445-9287-4133-bc61-99008673cd56">127</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i97edfab457004ee193e86262e58026fb_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMi01LTEtMS0zODE_04972da2-ec78-4d77-8708-2184ea20568f">532,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 #000000;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);">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9477ff8c32454bd09e124cb6e6e835a1_I20190731" decimals="-3" format="ixt:zerodash" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMi03LTEtMS0zOTI_2166fb53-d9b9-4166-8415-d558f0c4e66d">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8946013948d0452ba8bde23a84cf2c3d_I20190731" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMi05LTEtMS00MDI_5bb2bde6-3b92-45c0-87e9-70f78552836a">268</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="if8fa6710d7594c8d99a3d67924167e72_I20190731" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMi0xMS0xLTEtNDEx_c5f417f5-8794-4af1-b4e2-07dd7bf799c3">224,455</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMi0xMy0xLTEtNDIx_e1abe5d0-81d4-4e61-8542-efd1e1b436ac">308,558</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;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);">Issuance of common stock upon exercise of stock options</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i0d26c943b4f242b1ba7ba1e8a6dd0111_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfNC0xLTEtMS00OTY_f087d30f-244b-4d93-bfe2-8101489d749e">1,220</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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0d26c943b4f242b1ba7ba1e8a6dd0111_D20190801-20200131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfNC0zLTEtMS01MDE_95bf822f-8968-4d50-8c7a-8f2840c19d51">2</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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic7b4e3977e2b4647ace02b856eeaede2_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfNC01LTEtMS01MDY_07baeadb-03a5-489a-b0be-3405d3ac3e96">6,756</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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfNC0xMy0xLTEtNTI2_d13f4cb5-e4d3-4cb1-a60c-d6296d72b6d4">6,758</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Issuance of common stock under the employee stock purchase 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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i0d26c943b4f242b1ba7ba1e8a6dd0111_D20190801-20200131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfNS0xLTEtMS00MzY2_f9de6c48-4980-4df8-8263-7c4ec9767fba">284</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic7b4e3977e2b4647ace02b856eeaede2_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfNS01LTEtMS00Mzcw_18d21c29-57e2-4058-b793-3b01bb363c60">5,334</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfNS0xMy0xLTEtNDM3OA_8e07bc36-91e1-4ad5-8716-0ac9f1866ff3">5,334</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:'Times New Roman',sans-serif;color:#000000;background-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:middle;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);">Vesting of restricted stock units</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i0d26c943b4f242b1ba7ba1e8a6dd0111_D20190801-20200131" decimals="-3" name="zs:StockVestedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfNS0xLTEtMS0zMDk3_2d9e79ee-a193-4fbd-a94f-46f70beb0d40">509</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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:zerodash" name="zs:StockVestedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfNS0xMy0xLTEtMzExNA_82eba0d9-1fdc-4089-867f-f0eedaeb91a8">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vesting of early exercised 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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic7b4e3977e2b4647ace02b856eeaede2_D20190801-20200131" decimals="-3" name="zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfOC01LTEtMS02NDY_be1d4e9e-3c75-4538-8f35-0c813847387a">262</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" name="zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfOC0xMy0xLTEtNjY2_f690ae71-401d-4be5-897c-c1b2d38afd4d">262</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:'Times New Roman',sans-serif;color:#000000;background-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:middle;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);">Stock-based compensation</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic7b4e3977e2b4647ace02b856eeaede2_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfOS01LTEtMS02ODE_d4e550cb-0d9d-4d09-a037-9ab61b89c557">44,259</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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfOS0xMy0xLTEtNzAx_809d1dab-c434-4e3a-89af-e411073e3b58">44,259</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized net gains on available-for-sale-securities</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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id8359947273c4d42934d97d768f2d1d0_D20190801-20200131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTAtOS0xLTEtNzI2_ee08aaef-2380-4e92-b2a1-9f1670e0f0d8">223</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTAtMTMtMS0xLTczNg_ace6dfef-715c-4cdf-b6f0-4db42b5132ef">223</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:'Times New Roman',sans-serif;color:#000000;background-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:middle;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);">Net loss</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i20acacad49c54dcda4267666fffa3515_D20190801-20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTEtMTEtMS0xLTc2Ng_c1623afe-62c8-4002-89fc-5ea9a900edd7">46,230</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTEtMTMtMS0xLTc3MQ_eed67074-5cc1-40fb-b004-666e022d36f0">46,230</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 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 #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><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:nonFraction unitRef="shares" contextRef="i4cb9942e7e5e4f0f99ce2a4ec998c59f_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTItMS0xLTEtNzc5_046d4ea3-c4ea-410b-be33-b6cff019959d">129,266</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4cb9942e7e5e4f0f99ce2a4ec998c59f_I20200131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTItMy0xLTEtNzgw_a617c091-7a48-406b-b89f-7b0e2994ef64">129</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i96862eba75f94b8b90d8ba69152d7efe_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTQtNS0xLTEtNTc0Nw_384ed619-512a-4c4e-ab23-b32c8d75037e">589,229</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iaee8cd7f9794471999e5bda1f0099c2a_I20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTQtNy0xLTEtNTc0Nw_99030677-d258-4331-8ffe-ece941b78fe9">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8355fef576ad4423b7dc3c400b1a8c24_I20200131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTQtOS0xLTEtNTc0Nw_00fd522d-78c6-4ad9-8d17-dc69d5f291b5">491</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id54f49bbd865483989baf718001b2489_I20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTQtMTEtMS0xLTU3NDc_0b2d2e45-00b6-433b-af61-ea7de7141fba">270,685</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTQtMTMtMS0xLTU3NDc_f38b5bcf-68eb-4325-b760-0ae210aab7de">319,164</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;margin-top:21pt;"><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:144%;"> Stockholders' equity activity for the six months ended January 31, 2019:</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:35.020%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:4.784%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:3.899%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.522%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.702%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.389%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.619%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.389%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.292%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.299%;"></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:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',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;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;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',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;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;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Notes<br/>Receivable<br/>From<br/>Stockholders</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" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Other Comprehensive<br/>Income (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" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Deficit</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" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total <br/>Stockholders&#8217; Equity</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 #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',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 #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:7pt;font-weight:700;font-family:'Times New Roman',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="background-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="background-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></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i537cb07cb1d940f68a7a6fa78eab7b2e_I20180731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMi0yLTEtMS04Mjg_b740c7d9-ce58-4374-8c11-a558e9178900">119,764</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i537cb07cb1d940f68a7a6fa78eab7b2e_I20180731" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMi00LTEtMS04MzU_db9c2dfe-2e66-4da9-83dd-19f40c00bc8f">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 #000000;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);">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i84fc47d127e64657a36c32177ca0a600_I20180731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMi02LTEtMS04NDM_61a883d2-8f80-4eea-857a-11fb4704c4c7">438,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:1pt solid #000000;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);">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i174feb596f324beab808e22b5a8b219e_I20180731" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMi04LTEtMS04NTA_0a6e4168-a9b1-4b56-9088-e0d5c9116bfd">2,051</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia18fe63536a04794943a3a61203903cf_I20180731" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMi0xMC0xLTEtODU3_09a51db4-5559-46ae-b9ce-196d3bd14a65">124</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icc6b0f58419a4360a178cea34bcfbb11_I20180731" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMi0xMi0xLTEtODY0_7eab412f-ae0e-4370-830e-1b19269ab5d8">196,100</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib345ebd57b9d4555935ef0c226a696b7_I20180731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMi0xNC0xLTEtODcx_291c9fb9-0e8d-4cc0-ba7a-3730151b8f0a">240,236</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:middle;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);">Cumulative effect of accounting change</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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="idc917eaf48b54038a87b5d845b19717e_I20180801" decimals="-3" sign="-" name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMy02LTEtMS04OTM_b1245145-5d06-4673-b8ef-6383e7da3c6a">300</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3f597e117b9444be87205ae06d4df13f_I20180801" decimals="-3" name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMy0xMi0xLTEtOTEx_626ff43a-a63e-48d6-a7f4-66389897b306">300</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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie9fe86236a844687b27a7d9922bb42c5_I20180801" decimals="-3" format="ixt:zerodash" name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMy0xNC0xLTEtOTE3_bdac1f80-a4b0-4b4f-87f5-78ddab1c73aa">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Issuance of common stock upon exercise of stock options</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7fcbe31e5d4c4f798d1afab9da8db76f_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNC0yLTEtMS05NDg_5d2eba84-a8fb-4625-b1cc-7b4e29058634">3,511</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7fcbe31e5d4c4f798d1afab9da8db76f_D20180801-20190131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNC00LTEtMS05NTQ_bcf6d0bf-b6ef-4c24-a5be-b61c1ae79e1c">4</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i86b6bf750f7f4be3b0042bf598d73bb6_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNC02LTEtMS05NjA_017a1b9f-c8d8-408e-be52-81faf64e8550">15,489</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNC0xNC0xLTEtMTQwMg_892b6da1-a505-4c4a-80ca-7de04b1a5d40">15,493</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:'Times New Roman',sans-serif;color:#000000;background-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:middle;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);">Issuance of common stock under the employee stock purchase plan</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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7fcbe31e5d4c4f798d1afab9da8db76f_D20180801-20190131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNS0yLTEtMS05OTA_d74cdb4e-f305-4b58-abb5-b2af9c952262">627</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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7fcbe31e5d4c4f798d1afab9da8db76f_D20180801-20190131" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNS00LTEtMS05OTY_6c839e01-4037-4b21-aaff-ff54065c5cc1">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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i86b6bf750f7f4be3b0042bf598d73bb6_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNS02LTEtMS0xMDAy_8ff4c70b-c506-4887-921a-33341fd27fa1">8,690</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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNS0xNC0xLTEtMTQwMw_1a4b7dfa-8918-4b9d-b501-faa889962d6f">8,691</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vesting of restricted stock units</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7fcbe31e5d4c4f798d1afab9da8db76f_D20180801-20190131" decimals="-3" name="zs:StockVestedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNi0yLTEtMS0xMDI5_584ea31d-f163-402a-875a-15b535ff8677">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:zerodash" name="zs:StockVestedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNi0xNC0xLTEtNTc2Mg_225c3b11-15a9-4d15-8373-0dc2dfd2d853">&#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:'Times New Roman',sans-serif;color:#000000;background-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:middle;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);">Repurchases of unvested common stock</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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i7fcbe31e5d4c4f798d1afab9da8db76f_D20180801-20190131" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNy0yLTEtMS0xMDY4_f70ca0f4-916f-4d88-b673-e4c3f724e529">8</ix:nonFraction>)</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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:zerodash" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNy0xNC0xLTEtNTc3MA_0e55ffa0-9f85-4752-881d-86c2f758bdbe">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Repayments of principal amount on notes receivable from stockholders</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2957b33d8dac4442a17be81c2b189516_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="zs:RepaymentOfNotesReceivableStockholders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfOC04LTEtMS0xMTI2_ee4193f4-9568-4a8f-9351-5d5cd77e3a24">1,905</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="zs:RepaymentOfNotesReceivableStockholders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfOC0xNC0xLTEtNTc3MA_a5d18692-9e6f-4204-9217-e4b7bcfa54b7">1,905</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:'Times New Roman',sans-serif;color:#000000;background-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:middle;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);">Accrued interest on notes receivable from stockholders, net of repayments</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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2957b33d8dac4442a17be81c2b189516_D20180801-20190131" decimals="-3" name="zs:IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfOS04LTEtMS0xMTY2_36c7af4a-e499-4a2b-94f1-1f7fb4682dbd">146</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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" name="zs:IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfOS0xNC0xLTEtNTc3MA_5b9a8a1a-d415-41ec-9600-2e81e41cf00b">146</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjustment to initial public 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:bottom;padding-left:1pt;padding-right:0%;"><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);">&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i86b6bf750f7f4be3b0042bf598d73bb6_D20180801-20190131" decimals="-3" name="zs:AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTAtNi0xLTEtMTIwMg_5985c4bb-4ea2-4cf2-98a8-d74c54aa808a">300</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" name="zs:AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTAtMTQtMS0xLTU3NjQ_aff38f2f-15ca-4e68-846e-ec37f3a137ba">300</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:'Times New Roman',sans-serif;color:#000000;background-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:middle;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);">Vesting of early exercised stock options</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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i86b6bf750f7f4be3b0042bf598d73bb6_D20180801-20190131" decimals="-3" name="zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTEtNi0xLTEtMTI2MA_606ac0a9-ec82-40e2-8119-4bca28da0588">567</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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" name="zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTEtMTQtMS0xLTU3NjY_e25cfc23-297a-4d84-bbc3-553fe3cb67b8">567</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i86b6bf750f7f4be3b0042bf598d73bb6_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTItNi0xLTEtMTI5OQ_26b84994-73ae-45e8-813b-305304428e6b">20,813</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTItMTQtMS0xLTU3Njg_a79c2dca-c1e9-46e7-a1bb-95def194f3ce">20,813</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:'Times New Roman',sans-serif;color:#000000;background-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:middle;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);">Unrealized net gains on available-for-sale-securities, net of tax</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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i01e7a75d66884344bb6c473d197de3e9_D20180801-20190131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTMtMTAtMS0xLTEzNTI_dc65e7bb-88f9-459c-82b8-9387bbcf38eb">65</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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',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="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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTMtMTQtMS0xLTU3Njg_efcccbb3-d56b-46a8-a414-8664fd3098b5">65</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i51a509bcfdf447dbacc0fb93f8ff5395_D20180801-20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTQtMTItMS0xLTEzOTc_261257f7-e69c-4e01-8cdf-04962b3b99a4">11,143</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTQtMTQtMS0xLTU3Njg_c6d8e8e7-b595-4333-8f17-bfd13b13a11c">11,143</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:middle;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);">Balance as of January 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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="icd929a149a12413b885fa2a3193c124a_I20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTUtMi0xLTEtMTQ1Nw_20a52cc7-2bfc-4ccd-8ea7-342afab841a6">123,897</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;border-top:1pt solid #000;border-bottom:3pt double #000;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);">&#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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icd929a149a12413b885fa2a3193c124a_I20190131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTUtNC0xLTEtMTQ1OA_f64edb1c-a0a9-4a49-b366-10aa721bc00c">124</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;border-top:1pt solid #000;border-bottom:3pt double #000;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);">&#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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i51c9b314761f45f3a130ec824b4f0275_I20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTUtNi0xLTEtNTc2OA_65db96b6-3e2a-4427-8320-6359af1e28ff">483,951</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;border-top:1pt solid #000;border-bottom:3pt double #000;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);">&#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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iad29ff13844d464eaf30110efad5c343_I20190131" decimals="-3" format="ixt:zerodash" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTUtOC0xLTEtNTc2OA_47f26f45-686f-41e9-a44d-8817dcd35aec">&#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;border-top:1pt solid #000;border-bottom:3pt double #000;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);">&#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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0c32997c23344a50919067421cdc5a85_I20190131" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTUtMTAtMS0xLTU3Njg_9b49bde1-a227-4b75-9b0d-90192bde59f4">59</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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:'Times New Roman',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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i807a2e954a8a4957b7a66863bd1643f8_I20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTUtMTItMS0xLTU3Njg_743f8a04-9771-43a2-be72-007def6b8497">206,943</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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:'Times New Roman',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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTUtMTQtMS0xLTU3Njg_41f912f2-ab75-4193-8a90-2646ae5cd59b">277,073</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;border-top:1pt solid #000;border-bottom:3pt double #000;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);">&#160;</span></td></tr></table></div><div style="text-indent:27pt;text-align:center;margin-bottom:9pt;"><span><br/></span></div><div style="text-indent:27pt;text-align:center;margin-bottom:9pt;"><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:144%;">The accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_28"></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:9pt;font-weight:400;line-height:120%;">7</span></div></div></div><hr style="page-break-after:always"/><div style="height:50.4pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;text-align:center;"><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%;">ZSCALER, INC.</span></div><div style="text-indent:18pt;text-align:center;"><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%;">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:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;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:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%;">(unaudited)</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.107%;"><tr><td style="width:1.0%;"></td><td style="width:71.123%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.063%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.550%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.064%;"></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="9" 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:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</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="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:7pt;font-weight:700;font-family:'Times New Roman',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:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',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:#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;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-left:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMy0xLTEtMS0w_4f9e8c9c-5624-4b02-85b2-8bc79c04875c">46,230</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMy0zLTEtMS0w_3098c8f8-1f54-4b56-b3f8-a0836bc0a495">11,143</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjustments to reconcile net loss to cash provided by operating 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;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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation and amortization expense</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="zs:DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNS0xLTEtMS0w_0b460f1c-1bc0-4cc2-b119-468d084d32d4">7,508</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="zs:DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNS0zLTEtMS0w_d0b7d4a1-c46a-47e3-a455-ae0436ca1beb">4,662</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization expense of acquired intangible assets</span></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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNi0xLTEtMS0w_5fd3e97f-feb3-448a-bdef-c00fb3fa2283">1,421</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNi0zLTEtMS0w_69ce1ea4-7967-4206-ad21-fdbcd80a83b5">239</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of deferred contract acquisition costs</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNy0xLTEtMS0w_124ab728-cd37-44db-b5a7-fb776ddac147">11,425</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNy0zLTEtMS0w_c0c74554-0f67-4136-8f97-95fc947c456c">8,781</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Noncash operating lease costs</span></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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="zs:AmortizationOfOperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfOC0xLTEtMS0w_498cdb57-ae74-4520-be16-1a0fbff003a8">6,215</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfOS0xLTEtMS0w_42970d78-9e21-472c-aaec-1ef696a54910">42,242</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfOS0zLTEtMS0w_fc341331-9998-4b5f-acb8-1db882154553">20,813</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accretion of purchased discounts, net of amortization of investment premiums</span></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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" name="zs:AccretionOfPurchaseDiscountsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTEtMS0xLTEtMA_4e3a12f2-64f2-4a1b-b6ef-872623101b54">442</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="zs:AccretionOfPurchaseDiscountsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTEtMy0xLTEtMA_4eebccd9-e74c-47fd-a6a9-dc24c0984bfc">1,125</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Impairment of assets</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" name="us-gaap:AssetImpairmentCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTMtMS0xLTEtMTAxOTg_fe43e3fe-a71d-4b94-976f-c2de61975335">316</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:zerodash" name="us-gaap:AssetImpairmentCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTMtMy0xLTEtMTAyMDA_fe15a399-c585-41e0-9520-90ba8e328203">&#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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTItMS0xLTEtMA_9d5d546d-274e-43e0-9eec-4275e01ee071">248</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTItMy0xLTEtMA_bfac0999-52f5-4116-90f3-3eb49aff7c55">202</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Changes in operating assets and 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="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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTQtMS0xLTEtMA_32a127da-3f60-4202-ae6e-6ff8e3c0c669">1,432</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTQtMy0xLTEtMA_45919c7a-360d-43e4-b21e-c5229e508d34">13,859</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred contract acquisition costs</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTUtMS0xLTEtMA_ed1a482a-05bd-4493-a593-569517093028">15,690</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTUtMy0xLTEtMA_a3b4284a-7d8b-4522-876e-21cfa6d4037d">13,472</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses, other current and noncurrent assets</span></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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTYtMS0xLTEtMA_222a476a-1805-4198-b0e5-0c3e0bc761e6">3,981</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTYtMy0xLTEtMA_d3f9b0ce-fb37-4c70-a52b-800bbc4e749e">2,778</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTctMS0xLTEtMA_9dccbf44-10e4-46c0-82f0-3b71ae1bf295">603</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTctMy0xLTEtMA_f90ef2c0-84c0-4de8-b1ed-23241e0fba11">786</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses, other current and noncurrent liabilities</span></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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTgtMS0xLTEtMA_173da6da-1137-4c72-a311-4573e48af15f">1,243</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTgtMy0xLTEtMA_ec1f8f51-4ab5-4429-8a8d-2fb0ece9a8c5">1,042</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued compensation</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTktMS0xLTEtMA_41b5cf9b-e0a1-48d4-abbc-25cd8676f8af">3,475</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTktMy0xLTEtMA_b7b0191b-59bf-4a54-83f4-7910c1febf93">7,852</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue</span></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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjAtMS0xLTEtMA_12628d87-13f3-4265-b2ee-1786863112c8">28,820</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjAtMy0xLTEtMA_a125467a-eebd-42ae-a666-78740dded09c">41,997</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjEtMS0xLTEtMA_7fe1c371-b529-4d45-99fc-2ff472ae18d2">5,189</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash provided by operating activities</span></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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjItMS0xLTEtMA_747eb715-54a5-4a1f-8864-b378e1bbf88a">26,860</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjItMy0xLTEtMA_a8a2588e-0bf6-4cbc-943e-00f870f6b80e">26,721</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:7pt;font-weight:700;font-family:'Times New Roman',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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt 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="3" style="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:#ffffff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchases of property, equipment and other assets</span></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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjQtMS0xLTEtMA_2c5a7cd2-d586-4c50-bcb5-8507ed6655a9">15,099</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjQtMy0xLTEtMA_fc055dea-6158-4af6-915b-b1971b430f20">8,607</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToDevelopSoftware" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjUtMS0xLTEtMA_6fcde4c7-9be0-47e6-b97e-6583b4aa2230">4,273</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" name="us-gaap:PaymentsToDevelopSoftware" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjUtMy0xLTEtMA_158a08e3-b286-4926-86cc-62f29917b508">903</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquired intangible assets</span></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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjYtMS0xLTEtMA_fc7e097f-bd10-474d-ad29-96f81cfbc8d8">&#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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjYtMy0xLTEtMA_6189d7b0-ff4c-4070-bf9e-94eaab3be647">1,480</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchases of short-term investments</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjgtMS0xLTEtMA_85a18193-7f05-4fd3-b0ca-3981a8db48cc">147,543</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjgtMy0xLTEtMA_ce00b269-f3af-4012-a3d4-7ac5b1a4a5fd">179,896</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds from maturities of short-term investments</span></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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjktMS0xLTEtMA_8517e243-49d4-4a28-ac0f-2dfd7a165c17">126,013</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjktMy0xLTEtMA_c7b16950-342a-4352-ba43-15895d4603ee">71,603</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash used in investing activities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzEtMS0xLTEtMA_5d6e43b5-23f6-43ce-8116-6ebf51ab7c0f">40,902</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 #000;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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 #000;padding-left:1pt;padding-right:0%;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzEtMy0xLTEtMA_31f973ea-2fdc-49f8-ac64-26bdc4033779">119,283</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 #000;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:7pt;font-weight:700;font-family:'Times New Roman',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:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt 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="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Payments of offering costs related to initial public offering</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzQtMS0xLTEtMA_d4a745c6-a730-4fbc-bb0c-00d2ded9c31e">&#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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzQtMy0xLTEtMA_2fc91cbc-3d85-45bd-b054-83d7d14516cf">1,797</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds from issuance of common stock upon exercise of stock options</span></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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzUtMS0xLTEtMA_b63cb1da-f284-4324-97f4-6192ad145264">6,758</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzUtMy0xLTEtMA_9b010601-4229-42c2-99bb-f609d1c8770c">15,493</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds from issuance of common stock under the employee stock purchase plan</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzctMS0xLTEtMA_7cf91419-c83e-44a1-8576-6b745f609386">5,334</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzctMy0xLTEtMA_e1a556e2-f24f-4e8d-80bc-54722efc40b1">8,691</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Repurchases of unvested common stock</span></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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzgtMS0xLTEtMA_391d3fb7-23b7-4387-8906-6655cb1ea597">&#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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzgtMy0xLTEtMA_3b0f6a6c-6335-4d20-83f0-5e05163348f9">22</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Repayments of notes receivable from stockholders</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:zerodash" name="zs:ProceedsFromRepaymentOfNotesReceivableStockholders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzktMS0xLTEtMA_f52dc5e7-a6c6-4a1e-8f53-e8c7ec505336">&#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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="zs:ProceedsFromRepaymentOfNotesReceivableStockholders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzktMy0xLTEtMA_a000ed97-60ad-470f-a1a1-521e3217a89a">1,905</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash provided by financing activities</span></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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDAtMS0xLTEtMA_a24385e6-66a3-4e29-9395-37d2a77f9c8e">12,092</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDAtMy0xLTEtMA_c67921c9-78bf-4f2e-a3d1-24cf5b748ad5">24,270</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net decrease in cash, cash equivalents and restricted cash</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDEtMS0xLTEtMA_49b01c22-1b5c-4c9c-9422-4b57dd078a2d">1,950</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 #000;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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 #000;padding-left:1pt;padding-right:0%;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDEtMy0xLTEtMA_f982ffc5-89d3-4526-98ae-a2f3a4459013">68,292</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 #000;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash, cash equivalents and restricted cash at beginning of period</span></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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDItMS0xLTEtMA_aa7b82d6-f6ea-4baf-8a61-4fcf1d5e6d7a">78,484</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib345ebd57b9d4555935ef0c226a696b7_I20180731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDItMy0xLTEtMA_d5317fa2-64be-4a5f-ac93-700a00ccc0b3">136,147</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash, cash equivalents and restricted cash at end of period</span></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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDMtMS0xLTEtMA_b7a54451-8a16-4a35-a0bf-6341da97f84b">76,534</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDMtMy0xLTEtMA_6edeabb9-f6c4-4f2f-aec8-249731526bb9">67,855</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:7pt;font-weight:700;font-family:'Times New Roman',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;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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for income taxes, net of tax refunds</span></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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDUtMS0xLTEtMA_7859c124-994b-4934-8a92-541a744859d7">1,473</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDUtMy0xLTEtMA_7e23971d-1852-44bd-8600-0286b709c95f">1,121</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Noncash 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;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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net change in purchased equipment included in accounts payable and accrued expenses</span></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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="zs:NetChangeInCapitalExpendituresIncludedInLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDctMS0xLTEtMA_03832916-42d3-48b8-b379-fdc12627f708">1,785</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="zs:NetChangeInCapitalExpendituresIncludedInLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDctMy0xLTEtMA_5556c209-d8fc-44b5-969e-a0e332a5b476">1,544</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease right-of-use assets obtained in exchange for operating lease obligations, net of terminations</span></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:7pt;font-weight:400;font-family:'Times New Roman',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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDktMS0xLTEtMA_5c1a1a55-e27b-4cb5-9e60-9bbfca29cc73">20,905</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:7pt;font-weight:400;font-family:'Times New Roman',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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vesting of early exercised common stock options</span></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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" name="us-gaap:StockIssued1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTEtMS0xLTEtMA_9c8ad6d0-dda3-44c2-9d90-9af574638855">262</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" name="us-gaap:StockIssued1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTEtMy0xLTEtMA_9d6d5ade-9258-4c52-ad8f-bc2e7b31a0f7">567</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net change in deferred offering costs accrued</span></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:7pt;font-weight:400;font-family:'Times New Roman',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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:zerodash" name="zs:DeferredOfferingCostsAccruedButNotPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTItMS0xLTEtMA_22f0976d-b9c1-4903-943a-52b3f3e4b9ac">&#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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:7pt;font-weight:400;font-family:'Times New Roman',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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="zs:DeferredOfferingCostsAccruedButNotPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTItMy0xLTEtMA_279dd7ad-2141-479b-99f4-9170be4f131f">2,097</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="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:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reconciliation of cash, cash equivalents and restricted cash to the consolidated balance sheets:</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:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></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:7pt;font-weight:400;font-family:'Times New Roman',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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTYtMS0xLTEtMA_2087a30b-780d-4a27-a039-8df8f7a2b8d8">76,534</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:7pt;font-weight:400;font-family:'Times New Roman',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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTYtMy0xLTEtMA_11bc59cd-fafe-4bbf-832c-824fb6ba26b0">67,467</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted cash, current</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTctMS0xLTEtMA_646afb12-feae-4111-b651-5cc3b2a7eca6">&#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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTctMy0xLTEtMA_638b6658-9d97-4648-b989-c469a9a63fec">96</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:12pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted cash, non-current</span></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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTgtMS0xLTEtMA_c464790d-c991-400b-a4f2-add841d3dbe9">&#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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTgtMy0xLTEtMA_e8780651-0b3d-477f-a2a7-256ca8e08ef4">292</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:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash, cash equivalents and restricted cash</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTktMS0xLTEtMA_0c809ec5-002c-4d89-9f89-bc2c65f67710">76,534</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;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTktMy0xLTEtMA_bf4244db-e7eb-4c3d-b5ac-de55ea9779cb">67,855</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;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:27pt;text-align:center;margin-bottom:9pt;"><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:144%;">The accompanying notes are an integral part of these condensed consolidated financial statements</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:144%;">.</span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_31"></div><div style="position:relative;width:100%;height:28.8pt;"><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:9pt;font-weight:400;line-height:120%;">8</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;text-align:center;margin-bottom:9pt;"><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:144%;">ZSCALER, INC.</span></div><div style="text-indent:18pt;text-align:center;margin-bottom:9pt;"><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:144%;">Notes to Unaudited Condensed Consolidated Financial Statements</span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_34"></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Note 1. <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNC9mcmFnOmJiMWZhMThiZWRhYzQ2OTdhNmMwZTU5MWY5ZWYyODcyL3RleHRyZWdpb246YmIxZmExOGJlZGFjNDY5N2E2YzBlNTkxZjllZjI4NzJfMTAwOTM_79f8c5ac-4248-478d-9903-debc89a2678f" continuedAt="i64d89b732a1c4ddc841e60549a4b1633" escape="true">Business and Summary of Significant Accounting Policies </ix:nonNumeric></span></div><ix:continuation id="i64d89b732a1c4ddc841e60549a4b1633" continuedAt="i29fb1091cd8240bbacf39aa2a2fabfc7"><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Description of the Business</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Zscaler, Inc. ("Zscaler," the "Company," "we," "us," or "our") is a cloud security company that developed a platform incorporating core security functionalities needed to enable users to safely utilize authorized applications and services based on an organization&#8217;s policies.&#160;Our solution is a purpose-built, multi-tenant, distributed cloud security platform that secures access for users and devices to applications and services, regardless of location. We deliver our solutions using a software-as-a-service ("SaaS") business model and sell subscriptions to customers to access our cloud platform, together with related support services. We were incorporated in Delaware in September 2007 and conduct business worldwide, with presence in North America, Europe and Asia. Our headquarters are in San Jose, California.</span></div><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNC9mcmFnOmJiMWZhMThiZWRhYzQ2OTdhNmMwZTU5MWY5ZWYyODcyL3RleHRyZWdpb246YmIxZmExOGJlZGFjNDY5N2E2YzBlNTkxZjllZjI4NzJfMTAwOTQ_cfd9c8e4-c483-4d20-8c5f-52d21810c5c2" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Basis of Presentation</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The accompanying unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States ("U.S. GAAP") and applicable regulations of the Securities and Exchange Commission ("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.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">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 and accompanying footnotes should be read in conjunction with the Company's audited consolidated financial statements and related notes in its Annual Report on Form 10-K for the fiscal year ended July 31, 2019 (the "Fiscal 2019 Form 10-K"), as filed with the SEC on September 18, 2019.</span></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">JOBS Act Extended Transition Period</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">As a result of the market value of our common stock held by our non-affiliates as of January 31, 2019, we ceased to be an "emerging growth company" ("EGC"), as defined in the Jumpstart Our Business Startups Act of 2012 (the "JOBS Act"), with our transition to a large accelerated filer status as of July 31, 2019. As an EGC, we elected not to avail ourselves of the extended transition periods available for complying with new or revised accounting pronouncements applicable to public companies that are not emerging growth companies. Accordingly, the transition to a large accelerated filer did not have an impact to our consolidated financial statements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Interim Unaudited Condensed Consolidated Financial Statements</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The accompanying condensed consolidated balance sheet as of July 31, 2019 was derived from the audited financial statements as of that date. The accompanying interim condensed consolidated financial statements, including the consolidated balance sheets as of January 31, 2020, the consolidated statements of operations for the three and six months ended January 31, 2020 and 2019, the consolidated statements of comprehensive loss for the three and six months ended January 31, 2020 and 2019, the consolidated statements of stockholders&#8217; equity for the three and six months ended January 31, 2020 and 2019 and the consolidated statements of cash flows for the six months ended January 31, 2020 and 2019 are unaudited. The related financial data and the other financial information disclosed in the accompanying notes to these condensed consolidated financial statements are also unaudited. These interim unaudited condensed consolidated financial statements have been prepared on a basis consistent with our annual consolidated financial statements and, in our opinion, include all normal recurring adjustments necessary to state fairly our quarterly results. The results of operations for the three and six months </span></div></ix:continuation><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">9</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><ix:continuation id="i29fb1091cd8240bbacf39aa2a2fabfc7" continuedAt="i4237f267a2fd4b85b2b1e4ad96321ce6"><div style="text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">ended January 31, 2020 are not necessarily indicative of the results to be expected for our fiscal year ending July 31, 2020 or for any other future fiscal year or interim period.</span></div><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNC9mcmFnOmJiMWZhMThiZWRhYzQ2OTdhNmMwZTU5MWY5ZWYyODcyL3RleHRyZWdpb246YmIxZmExOGJlZGFjNDY5N2E2YzBlNTkxZjllZjI4NzJfMTAwODg_43652ffd-3285-46dd-a785-5c69857023cf" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Use of Estimates </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Such estimates include, but are not limited to, the determination of revenue recognition, deferred revenue, deferred contract acquisition costs, valuation of acquired intangible assets, the period of benefit generated from our deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options and stock-based awards, useful lives of property and equipment, useful lives of acquired intangible assets, loss contingencies related to litigation, valuation of deferred tax assets and the discount rate used for operating leases. Management determines these estimates and assumptions based on historical experience and on various other assumptions that are believed to be reasonable. Actual results could differ significantly from these estimates, and such differences may be material to the condensed consolidated financial statements.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:FiscalPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNC9mcmFnOmJiMWZhMThiZWRhYzQ2OTdhNmMwZTU5MWY5ZWYyODcyL3RleHRyZWdpb246YmIxZmExOGJlZGFjNDY5N2E2YzBlNTkxZjllZjI4NzJfMjc0ODc3OTA5MzU5OQ_3bdb9bad-4624-4d7f-815f-d5033e22baae" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Fiscal Year </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Our fiscal year ends on July 31. References to fiscal 2020, for example, refer to our fiscal year ending July 31, 2020.</span></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Significant Accounting Policies </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Our significant accounting policies are described in the Fiscal 2019 Form 10-K. There have been no significant changes to these policies that have had a material impact on our condensed consolidated financial statements and related notes for the three and six months ended January 31, 2020 other than for the adoption of new accounting guidance related to leases effective August 1, 2019 further described below. </span></div><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNC9mcmFnOmJiMWZhMThiZWRhYzQ2OTdhNmMwZTU5MWY5ZWYyODcyL3RleHRyZWdpb246YmIxZmExOGJlZGFjNDY5N2E2YzBlNTkxZjllZjI4NzJfMTAwODk_4775f77d-11f6-43ec-92c6-a619d306de25" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Operating Leases </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We enter into operating lease arrangements for real estate assets related to office space and co-location assets related to space and racks at data center facilities. We determine 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 related balances are included in "operating lease right-of-use assets," "operating lease liabilities," and "operating lease liabilities, noncurrent" in our condensed consolidated balance sheets. Right-of-use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make payments arising from the lease. 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 allowances. Variable costs, such as maintenance and utilities based on actual usage, are not included in the measurement of right-to-use assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs. As the implicit rate of our leases is not determinable, we use 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="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We generally use 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. We account for lease components and non-lease components as a single lease component.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Leases with a term of twelve months or less are not recognized on the consolidated balance sheets. We recognize 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:54pt;"><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:9pt;font-weight:400;line-height:120%;">10</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><ix:continuation id="i4237f267a2fd4b85b2b1e4ad96321ce6"><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNC9mcmFnOmJiMWZhMThiZWRhYzQ2OTdhNmMwZTU5MWY5ZWYyODcyL3RleHRyZWdpb246YmIxZmExOGJlZGFjNDY5N2E2YzBlNTkxZjllZjI4NzJfMTAwOTI_48f17582-ef7c-4249-9ce5-6617dc902349" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Recently Adopted Accounting Pronouncements</span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), as amended, which requires recognition of lease assets and liabilities for leases with terms of more than 12 months. This standard is effective for fiscal years beginning after December 15, 2018, with early adoption permitted. We adopted this standard effective August 1, 2019 using the transitional provision which allows for the adoption of Topic 842 to be applied prospectively at the beginning of the fiscal year of adoption. As such, the condensed consolidated balance sheets for prior periods are not comparable to our fiscal 2020 periods. The adoption of this new standard resulted in the recognition of operating lease right-of-use assets of $<ix:nonFraction unitRef="usd" contextRef="i050abf9805654f7b97ea9bf6304ab864_I20190801" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNC9mcmFnOmJiMWZhMThiZWRhYzQ2OTdhNmMwZTU5MWY5ZWYyODcyL3RleHRyZWdpb246YmIxZmExOGJlZGFjNDY5N2E2YzBlNTkxZjllZjI4NzJfODUwOQ_f4ec1393-30e4-4289-8c2d-4c0f5cc5618d">16.9</ix:nonFraction> million and operating lease liabilities of $<ix:nonFraction unitRef="usd" contextRef="i050abf9805654f7b97ea9bf6304ab864_I20190801" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNC9mcmFnOmJiMWZhMThiZWRhYzQ2OTdhNmMwZTU5MWY5ZWYyODcyL3RleHRyZWdpb246YmIxZmExOGJlZGFjNDY5N2E2YzBlNTkxZjllZjI4NzJfODU0Nw_371c0ca5-fd90-4d72-84b1-20dad4a20163">18.0</ix:nonFraction> million. We have elected the package of practical expedients permitted under the transition guidance, which allows us to carryforward our historical lease classification, our assessment on whether a contract is or contains a lease, and our initial direct costs for any leases that existed prior to adoption of the new standard. We have also elected to combine lease and non-lease components for real estate and co-location arrangements. In addition, we 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></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740) ("ASU 2019-12"): Simplifying the Accounting for Income Taxes. The new standard eliminates certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of accounting for franchise taxes and enacted changes in tax laws or rates, and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. For public business entities, it is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. Early adoption is permitted. We early adopted this standard as of November 1, 2019, and it did not have a material impact to our consolidated financial statements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Recently Issued Accounting Pronouncements Not Yet Adopted </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;"><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:144%;">In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This standard amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. For public business entities, it is effective for fiscal years beginning after December&#160;15, 2019, including interim periods within those fiscal years. Early adoption is permitted. We are currently evaluating the potential impact of this standard on our consolidated financial statements.</span></div></ix:nonNumeric></ix:continuation><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_37"></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Note 2. <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMjMzMQ_4c489919-6ba7-4ed0-b499-e68f17aa45ab" continuedAt="idd4ffabd3756442bbd2ec9f336885e62" escape="true">Revenue Recognition</ix:nonNumeric></span></div><ix:continuation id="idd4ffabd3756442bbd2ec9f336885e62" continuedAt="id10d803b888c49ce98994b1d7e039bcc"><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Disaggregation of Revenue </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Subscription and support revenue is recognized over time and accounted for approximately <ix:nonFraction unitRef="number" contextRef="i37a2e2349cd9491e9ec4a3af59af2f03_D20191101-20200131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzc2NA_fb8caa66-44b9-4e51-b200-844412cb2663">98</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="id7c2ca7f0a604eef936db1806c8e701d_D20181101-20190131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzc1OA_1447e81c-d574-4fcd-9b8f-6af30c85ae7b">97</ix:nonFraction>% of our revenue for the three months ended January 31, 2020 and 2019, respectively, and approximately <ix:nonFraction unitRef="number" contextRef="i2d2d7597a3134cf0afc7646c90df0903_D20180801-20190131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzc2Nw_7c89824c-c757-4447-bd5d-6431e744b320"><ix:nonFraction unitRef="number" contextRef="i206f6d6c6ee6445792f53263e8d49589_D20190801-20200131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzc2Nw_c444eb06-3050-4057-bf46-8341d2fe94b8">98</ix:nonFraction></ix:nonFraction>% of our revenue for the six months ended January 31, 2020 and 2019.</span></div></ix:continuation><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">11</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><ix:continuation id="id10d803b888c49ce98994b1d7e039bcc" continuedAt="i424ca4eafe3e4f42b011b78bef3f78d9"><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMjMzMg_5faa9f03-63f8-4a53-837d-0b1bc7792868" escape="true"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:24.190%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:6.333%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.375%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.886%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.928%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.184%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.928%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:5.886%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.082%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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 #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:'Times New Roman',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="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:'Times New Roman',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:9pt;font-weight:700;font-family:'Times New Roman',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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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 #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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-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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% 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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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-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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></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="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;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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-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;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% 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;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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-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;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</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="45" 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per percentage 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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i836635dce6c0427d853cde858635a8fa_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNS0xLTEtMS0w_fb95f6b2-4377-498a-b28a-7500f1de0782">49,629</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i836635dce6c0427d853cde858635a8fa_D20191101-20200131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNS0zLTEtMS0w_8a1bb9b3-dacd-4914-a5dc-e4fa40a3fab2">49</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:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i526d255bc42b4ff9946fadee1d337afa_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNS01LTEtMS0w_101fbc35-1287-4ffe-a689-eeeae896603a">37,626</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i526d255bc42b4ff9946fadee1d337afa_D20181101-20190131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNS03LTEtMS0w_b66f2152-cbbd-415d-a8e9-fddc433cabd7">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></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;padding-left: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);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7383a991a65844d1a31ec11214327bc4_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNS05LTEtMS0w_ded7b811-d4b3-4c22-bb7c-29cc7a62692a">95,574</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i7383a991a65844d1a31ec11214327bc4_D20190801-20200131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNS0xMS0xLTEtMA_9f165345-6a9d-41b3-b5cc-aa32a42c3a90">49</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:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1d20c35db9734ec485dd869f819fd51c_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNS0xMy0xLTEtMA_3e611be8-9d05-4720-ac16-2af3f8cffc5a">67,433</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i1d20c35db9734ec485dd869f819fd51c_D20180801-20190131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNS0xNS0xLTEtMA_c9c6042a-16d9-4db2-a533-2b070aeed8b9">49</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</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:#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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Europe, Middle East and Africa </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;vertical-align:top;">(*)</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8520fefeb70c49d0aabf855762d29d7a_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNi0xLTEtMS0w_270aca04-53cf-47dd-90a2-7e05bd4f4783">41,002</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i8520fefeb70c49d0aabf855762d29d7a_D20191101-20200131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNi0zLTEtMS0w_a156d68d-9dec-4803-98ad-83fb16707d70">40</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:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6d1746680acf407db1400561c49b965b_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNi01LTEtMS0w_4b99348d-d480-45dd-87c3-1f04669aca88">29,552</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i6d1746680acf407db1400561c49b965b_D20181101-20190131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNi03LTEtMS0w_fc9057a7-04d4-4770-9142-01af8076f22e">40</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic0dff47683eb4115906f762785cd2f26_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNi05LTEtMS0w_c8a66c4b-07e8-4126-8766-6bfe5ac5717f">79,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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ic0dff47683eb4115906f762785cd2f26_D20190801-20200131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNi0xMS0xLTEtMA_752b79e3-76bf-42d9-ba3e-573925d7ec56">41</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:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8089a4be43e34fbfaf558f54064cf3ae_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNi0xMy0xLTEtMA_33f5ad1e-fba1-455c-8bb2-7f40a7ca65e7">56,946</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i8089a4be43e34fbfaf558f54064cf3ae_D20180801-20190131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNi0xNS0xLTEtMA_ec672579-2ff2-412f-a7b7-4970b8fa1ba5">41</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</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:bottom;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);">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2d39a8dcf2164344b5a3c14def7d09e1_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNy0xLTEtMS0w_c15c1309-7300-43b5-b20d-65dff5cd57a1">8,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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i2d39a8dcf2164344b5a3c14def7d09e1_D20191101-20200131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNy0zLTEtMS0w_b4e06a77-cc30-4c6a-b4db-1f82bfcedbc3">9</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:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7ff2244ba5144835a8fba2e628d08123_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNy01LTEtMS0w_4bf93419-c4fd-4008-96ae-93e2cd4c2d6c">5,674</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i7ff2244ba5144835a8fba2e628d08123_D20181101-20190131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNy03LTEtMS0w_c922ddfb-396b-4c7b-84f4-8101510d7dcb">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie6c8e42c456c4fb1a74ad3c84704952a_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNy05LTEtMS0w_62548cd0-4fcd-4b3b-806d-6843caaf7073">16,647</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ie6c8e42c456c4fb1a74ad3c84704952a_D20190801-20200131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNy0xMS0xLTEtMA_c1a4f85f-1c95-4630-8bf4-82e770cb42fd">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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i065f97a205d74407b205a929bb61892b_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNy0xMy0xLTEtMA_8b7cbbfd-f71b-47af-aa74-3035ac1e048f">10,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i065f97a205d74407b205a929bb61892b_D20180801-20190131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNy0xNS0xLTEtMA_f5046eb4-4ae7-4534-a99d-5db3ed53bc32">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</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:#ffffff;text-align:left;vertical-align:bottom;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);">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i600213130b724c58a0eb89fd2ea9a38f_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOC0xLTEtMS0w_8da758df-3d6b-45fb-8892-edc889e7e35c">1,809</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i600213130b724c58a0eb89fd2ea9a38f_D20191101-20200131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOC0zLTEtMS0w_cd051e65-57e5-4d63-8280-73fac804118f">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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8c5a5a7cc2eb486f958afab613249905_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOC01LTEtMS0w_7b8945e8-f410-43cc-8261-2ac97b70341c">1,450</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i8c5a5a7cc2eb486f958afab613249905_D20181101-20190131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOC03LTEtMS0w_14631b4c-50e5-44f6-872d-34e2fa48dda3">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iab2a8cf0d8604cf189233cdc8035fb1c_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOC05LTEtMS0w_b91e5248-142e-4c82-82a5-2f5e93af7428">3,346</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="iab2a8cf0d8604cf189233cdc8035fb1c_D20190801-20200131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOC0xMS0xLTEtMA_e290e862-66e5-4560-8b92-dcfaa7146d61">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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icb61ce4d3d2d4f8499512c26c2cf0d27_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOC0xMy0xLTEtMA_2c07338a-a002-459c-81ff-0adf2a8842de">2,758</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="icb61ce4d3d2d4f8499512c26c2cf0d27_D20180801-20190131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOC0xNS0xLTEtMA_ffb8598c-46bf-465e-8a9a-9f1b85c2e940">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</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:bottom;padding-left:18pt;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);">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5c1df77143a8463e9bf02f083b59ba76_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOS0xLTEtMS0w_e784b440-de45-4840-8fd7-ad6c9f9e70fc">101,268</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left: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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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:nonFraction unitRef="number" contextRef="i5c1df77143a8463e9bf02f083b59ba76_D20191101-20200131" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOS0zLTEtMS0w_c1ecb7a0-913c-4e41-9d37-a08b0cf42822">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 #000000;border-bottom:3pt double #000000;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);">%</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7516e402c4ca40b8a010152f6a8fb55d_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOS01LTEtMS0w_f2309283-5e2e-482e-ab3f-dcb2bc3e9b28">74,302</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left: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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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:nonFraction unitRef="number" contextRef="i7516e402c4ca40b8a010152f6a8fb55d_D20181101-20190131" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOS03LTEtMS0w_0abc6517-4fdc-4307-b201-77d43fa82599">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 #000000;border-bottom:3pt double #000000;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);">%</span></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;border-bottom:3pt double #000000;padding-left: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);">$</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4bcc2fd55f8b40b38e5ac677ff034ab3_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOS0xMC0xLTEtNTkxMA_37d0ccfb-b58f-4934-97f5-249936ddd784">194,858</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left: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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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:nonFraction unitRef="number" contextRef="i4bcc2fd55f8b40b38e5ac677ff034ab3_D20190801-20200131" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOS0xMi0xLTEtNjExNA_a43ed645-8bab-4d30-a934-7e8abe02ab2b">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 #000000;border-bottom:3pt double #000000;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);">%</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4c8063ef8ce049288385741dbecd9221_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOS0xNC0xLTEtNTkxMA_ab8d3dd0-b8e9-4348-83ff-89b770a4bd09">137,600</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left: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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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:nonFraction unitRef="number" contextRef="i4c8063ef8ce049288385741dbecd9221_D20180801-20190131" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOS0xNi0xLTEtNTkxMA_23ac65ac-e9b9-41f3-97bb-ca216a67b04f">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 #000000;border-bottom:3pt double #000000;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);">%</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></table></div><div style="text-indent:25pt;text-align:justify;margin-top:15pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;vertical-align:top;">(*) </sup><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:144%;">Revenue from the United Kingdom ("U.K.") represented <ix:nonFraction unitRef="number" contextRef="ie777e212d928402bb4efd558ff929d8c_D20191101-20200131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzc3MA_35e3d72a-d57d-42d5-a7ad-8bbb8de17a51"><ix:nonFraction unitRef="number" contextRef="ie777e212d928402bb4efd558ff929d8c_D20191101-20200131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzc3MA_75b1b4d8-a504-4db7-8ab5-5956147e2710">10</ix:nonFraction></ix:nonFraction>% of our revenue for the three months ended January 31, 2020 and 2019, and <ix:nonFraction unitRef="number" contextRef="ide4ade7ff9254a2f9a181a7863f64787_D20190801-20200131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMjc0ODc3OTA3MjcwMA_24c67835-0b80-4bae-bef0-885000eb7517">11</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="id5e285897dbb446d8d5582e905a2409c_D20180801-20190131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMjc0ODc3OTA3MjY5NQ_b11eba5d-02d5-4dd2-ab86-87c6512b90f6">10</ix:nonFraction>% of our revenue for the six months ended January 31, 2020 and 2019, respectively.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">The following table summarizes the revenue from contracts by type of customer: </span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:19.279%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:6.928%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.672%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.395%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.928%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.395%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.672%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.395%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.928%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.395%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.672%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.395%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.928%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.395%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.679%;"></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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="background-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:'Times New Roman',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-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 #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% 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;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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-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 #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% 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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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-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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% 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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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-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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</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="45" 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per percentage 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><td colspan="3" style="display:none;"></td><td colspan="3" 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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Channel partners</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c019fe67e7e40848d3de5c139d2083b_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNS0xLTEtMS0w_82b32f9a-4ce6-4bda-8d6d-cdd6c414054d">98,132</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i6c019fe67e7e40848d3de5c139d2083b_D20191101-20200131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNS0zLTEtMS0w_e7a71033-5436-4226-a276-bb26c0dbd3d4">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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibe39b9e1556d4c7ba2df805cbf9de8c0_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNS01LTEtMS0w_4a0824a9-3a67-4ccc-b080-15f42fbf0d3b">71,074</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ibe39b9e1556d4c7ba2df805cbf9de8c0_D20181101-20190131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNS03LTEtMS0w_54d7d921-5b4f-4245-848a-cfa3200a6998">96</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:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if7a044d8d9d84ffe961e3f838b92eb44_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNS05LTEtMS0w_4d16fd46-a90f-43cb-ae41-5182dc13a63c">188,375</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="if7a044d8d9d84ffe961e3f838b92eb44_D20190801-20200131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNS0xMS0xLTEtMA_ef6d7bf3-02f1-48f0-a11b-01ea1da5de17">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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i42fb0fea210f4f7f878a8be68ceb2fcd_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNS0xMy0xLTEtMA_aa8e9b6b-42f3-4d3a-8f73-61aef77ab168">131,093</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i42fb0fea210f4f7f878a8be68ceb2fcd_D20180801-20190131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNS0xNS0xLTEtMA_dfe7e433-8e95-465b-87d7-72b0cd15f272">95</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:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Direct customers</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2cf7f3b7df7d42ccbddcf30e30e5ecd3_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNi0xLTEtMS0w_8b4b6c02-5438-4fbf-9992-f628cf8970d3">3,136</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i2cf7f3b7df7d42ccbddcf30e30e5ecd3_D20191101-20200131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNi0zLTEtMS0w_558ffbf3-ec15-44f5-996b-f88870388ca6">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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9a8cd962e8cc4154b56f9410b90f3037_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNi01LTEtMS0w_f35976c3-855f-43ea-9a2d-8252d76b5629">3,228</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i9a8cd962e8cc4154b56f9410b90f3037_D20181101-20190131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNi03LTEtMS0w_521c8836-4eb1-4e20-b72a-a265d8636d7d">4</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:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ide0ee28188cb43ca994b47e64ee7de37_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNi05LTEtMS0w_89a349f9-8e44-4d7b-a087-a83233bdb590">6,483</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ide0ee28188cb43ca994b47e64ee7de37_D20190801-20200131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNi0xMS0xLTEtMA_da7bb88c-7149-41ed-af6a-416efc2a1330">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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1a323c8e03e140a98b6469ebf3e2c057_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNi0xMy0xLTEtMA_70fab8ab-f069-4f1a-82c8-53ecc7e1a239">6,507</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i1a323c8e03e140a98b6469ebf3e2c057_D20180801-20190131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNi0xNS0xLTEtMA_c6f890fe-c0f6-481c-ad86-3c8e8aa5af5e">5</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:'Times New Roman',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:18pt;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);">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idb59c840b3bf4c1d83b04e9e5a7d90a7_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNy0xLTEtMS0w_50142e3b-6a39-4151-8c62-d7d079de6d60">101,268</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left: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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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:nonFraction unitRef="number" contextRef="idb59c840b3bf4c1d83b04e9e5a7d90a7_D20191101-20200131" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNy0zLTEtMS0w_a4a92cfa-cbef-4970-a8b6-85e36e0a522b">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 #000000;border-bottom:3pt double #000000;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);">%</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i92cc612813394ec0bb07f12f28f43e6f_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNy01LTEtMS0w_e338e0ca-8837-42b6-93a1-915798da7f44">74,302</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left: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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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:nonFraction unitRef="number" contextRef="i92cc612813394ec0bb07f12f28f43e6f_D20181101-20190131" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNy03LTEtMS0w_abd8648f-6cae-490c-8176-4906c9478bce">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 #000000;border-bottom:3pt double #000000;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);">%</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia9c6f453c1734fb7ac0c360225040e00_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNy05LTEtMS01OTEz_e2b855fd-9fd9-40a2-a450-d7666b715881">194,858</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left: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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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:nonFraction unitRef="number" contextRef="ia9c6f453c1734fb7ac0c360225040e00_D20190801-20200131" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNy0xMS0xLTEtNjExOA_d246b7a3-27a1-432c-b720-fbd25dec069e">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 #000000;border-bottom:3pt double #000000;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);">%</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i22af6a524adf47738ba5a10fba315c27_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNy0xMy0xLTEtNTkxMw_69f09795-ab34-4b64-8b91-60d2a2927b89">137,600</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left: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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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:nonFraction unitRef="number" contextRef="i22af6a524adf47738ba5a10fba315c27_D20180801-20190131" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNy0xNS0xLTEtNTkxMw_4011dcdc-fce0-4261-8f4e-5d050bcab739">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 #000000;border-bottom:3pt double #000000;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);">%</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Significant Customers</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">No single customer accounted for 10% or more of our revenue for the three and six months ended January 31, 2020 and 2019. <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMjMyOA_2e219bf3-11ca-46ad-9b3f-11f670217564" continuedAt="i27964c490790430ca5883f8cbd1196de" escape="true">The following table summarizes 10% or more of the total balance of accounts receivable, net: </ix:nonNumeric></span></div><ix:continuation id="i27964c490790430ca5883f8cbd1196de"><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:67.494%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.880%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.882%;"></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 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;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Channel partner A   </span></div></td><td colspan="2" 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:0%;"><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:nonFraction unitRef="number" contextRef="i46742a9282c9480fac5daa62a7c9bb3c_D20190801-20200131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjdlMWRhN2UyN2FjMTQ4MjNhMDc3NWI5OTY4OTVhZjM3L3RhYmxlcmFuZ2U6N2UxZGE3ZTI3YWMxNDgyM2EwNzc1Yjk5Njg5NWFmMzdfMS0xLTEtMS0w_471f2448-fe96-4c9c-aa9c-1c2af749e7d0">16</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><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:nonFraction unitRef="number" contextRef="ie6520a2825d14c5bb8771fa9b1f033f3_D20180801-20190131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjdlMWRhN2UyN2FjMTQ4MjNhMDc3NWI5OTY4OTVhZjM3L3RhYmxlcmFuZ2U6N2UxZGE3ZTI3YWMxNDgyM2EwNzc1Yjk5Njg5NWFmMzdfMS0zLTEtMS0w_eee960ad-2596-4356-a526-348daf3bea69">11</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Channel partner B</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><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:nonFraction unitRef="number" contextRef="ia9783c2dc31e4f38a0a29197f70a76e6_D20190801-20200131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjdlMWRhN2UyN2FjMTQ4MjNhMDc3NWI5OTY4OTVhZjM3L3RhYmxlcmFuZ2U6N2UxZGE3ZTI3YWMxNDgyM2EwNzc1Yjk5Njg5NWFmMzdfMi0xLTEtMS0w_e3f16753-0ece-45fb-8ef6-3449b1c51055">12</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><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);">*&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Channel partner C</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><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:nonFraction unitRef="number" contextRef="i45b9b12103c24c9db0cc5abc5ba5e419_D20190801-20200131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjdlMWRhN2UyN2FjMTQ4MjNhMDc3NWI5OTY4OTVhZjM3L3RhYmxlcmFuZ2U6N2UxZGE3ZTI3YWMxNDgyM2EwNzc1Yjk5Njg5NWFmMzdfMy0xLTEtMS0w_a6156912-46c9-4ef8-ab16-8010ac82fd7b">10</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><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:nonFraction unitRef="number" contextRef="id1c93e9065984d39914cc8f91430f2b6_D20180801-20190131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjdlMWRhN2UyN2FjMTQ4MjNhMDc3NWI5OTY4OTVhZjM3L3RhYmxlcmFuZ2U6N2UxZGE3ZTI3YWMxNDgyM2EwNzc1Yjk5Njg5NWFmMzdfMy0zLTEtMS0w_839f578f-ea2b-4bbc-99aa-3f947d384a61">10</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Channel partner D</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><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);">*&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><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:nonFraction unitRef="number" contextRef="ic378d5eb5c6640478a396ce9c260b2b5_D20180801-20190131" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjdlMWRhN2UyN2FjMTQ4MjNhMDc3NWI5OTY4OTVhZjM3L3RhYmxlcmFuZ2U6N2UxZGE3ZTI3YWMxNDgyM2EwNzc1Yjk5Njg5NWFmMzdfNC0zLTEtMS0w_44f7e9f1-27aa-4d47-845d-db0e8ef38ced">12</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:25pt;margin-top:6pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;vertical-align:top;"> (*)</sup><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:144%;">&#160;Represents less than 10%.</span></div></ix:continuation><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Contract Balances </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">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 January 31, 2020 and 2019, we recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzc4Mg_6ac85765-1a8c-4996-8509-e9d00b7f10a0">148.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzgwNg_57bf8b0d-5663-499f-addb-6aad4b6ed3d4">68.2</ix:nonFraction> million, respectively, that was included in the corresponding contract liability balance at the beginning of these periods.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Remaining Performance Obligations </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The typical subscription and support term is <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMTIyNg_f65858e2-eb0a-4e95-961a-4941b9b7104b">one</span> to <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMTIzMg_89cdeb00-66de-4866-bcf6-8742e77dd186">three</span> years. Most of our subscription and support contracts are non-cancelable over the contractual term. However, customers typically have the right to terminate their contracts for cause, if we </span></div></ix:continuation><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">12</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><ix:continuation id="i424ca4eafe3e4f42b011b78bef3f78d9"><div style="text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">fail to perform. As of January 31, 2020, the aggregate amount of the transaction price allocated to remaining performance obligations was $<ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzgzMA_2fbb0f8a-959a-44b7-bc89-606292eb6ec7">608.5</ix:nonFraction> million. We expect to recognize <ix:nonFraction unitRef="number" contextRef="i955084ff297e4561a0625f18cca1f863_I20200131" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzg1NA_f3df28b4-17d2-4e99-a63b-19ce6356ccb8">56</ix:nonFraction>% of the transaction price over the next <ix:nonNumeric contextRef="i955084ff297e4561a0625f18cca1f863_I20200131" format="ixt-sec:durmonth" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMTYxOA_be2623fd-3926-44dd-ad60-43d7551fd47b">12</ix:nonNumeric> months and <ix:nonFraction unitRef="number" contextRef="idec822f3654741c6a97d60a237292469_I20200131" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzg1Nw_70375664-ca99-4688-8308-e971371433ae">98</ix:nonFraction>% of the transaction price over the next <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMTY3NA_37481c63-1fc1-49e8-a688-0632ff34c0aa">three</span> years, with the remainder recognized thereafter.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Costs to Obtain and Fulfill a Contract </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We capitalize 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 in the condensed consolidated balance sheets.</span></div><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:CapitalizedContractCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMjMzMA_0aaf46ed-f01e-4116-b794-b5006abad753" escape="true"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The following table summarizes the activity of the deferred contract acquisition costs: </span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.702%;"><tr><td style="width:1.0%;"></td><td style="width:43.820%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.134%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.546%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.985%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.397%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.985%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.546%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.987%;"></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</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:9pt;font-weight:700;font-family:'Times New Roman',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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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="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 #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;margin-bottom:1pt;"><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:100%;">Beginning balance   </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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icda57f9939ed431499eeb5e4ae42d5e6_I20191031" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNC0xLTEtMS0w_2b153d4d-ef5c-4eaf-9a43-d95ad5006158">70,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i51e47f2403d84044abda0a06f0862956_I20181031" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNC0zLTEtMS0w_b5cc5eb9-bb24-4c1b-a4d8-319d33bae668">55,978</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNC01LTEtMS0w_a8e0f5b2-378f-4ac9-94a9-da83c9f330d3">69,785</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib345ebd57b9d4555935ef0c226a696b7_I20180731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNC03LTEtMS0w_fc237517-a754-49e0-857a-57fde6e2bfe0">55,910</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:-12pt;padding-left:12pt;"><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: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="zs:CapitalizationOfContractAcquisitionCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNS0xLTEtMS0w_f86715cf-14e5-4c56-8c7f-547f70dbfc9a">9,514</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="zs:CapitalizationOfContractAcquisitionCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNS0zLTEtMS0w_fa59cf80-7f29-4be3-9d90-897b8556219b">9,080</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="zs:CapitalizationOfContractAcquisitionCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNS01LTEtMS0w_c634772c-1e0f-4ad1-b9fd-1cb5c7a85a80">15,690</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="zs:CapitalizationOfContractAcquisitionCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNS03LTEtMS0w_55b22dca-69dd-4364-8e5f-62aa87e9d6a4">13,472</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:'Times New Roman',sans-serif;color:#000000;background-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:-12pt;padding-left:12pt;"><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: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNi0xLTEtMS0w_604a41fb-e043-48d0-9874-607811c4dc81">5,890</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNi0zLTEtMS0w_077f4f71-a0f3-411b-93ee-f60026599e60">4,457</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNi01LTEtMS0w_6efa25f8-f754-48d6-82cd-559319ac61ac">11,425</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNi03LTEtMS0w_ac314e1f-438f-4fe6-9bc0-11cdcf43e5f3">8,781</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:-12pt;padding-left:24pt;margin-bottom:1pt;"><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:100%;">Ending balance   </span></div></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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNy0xLTEtMS0w_8425130e-6b37-4106-a307-8f65ec6eea04">74,050</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNy0zLTEtMS0w_93307f89-41dd-4f58-978d-73d6b74f5c48">60,601</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNy01LTEtMS01OTE5_a845f759-beb3-4828-940f-8c7c6182cf15">74,050</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNy03LTEtMS01OTE5_4574f3c1-1a86-4d61-9ba1-aab157ae30e6">60,601</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-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:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-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:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-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:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-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:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #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:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><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:100%;">Deferred contract acquisition costs, current   </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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTAtMS0xLTEtMA_16e21f7b-2e08-47e1-af13-e17da5ce957a">23,527</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTAtMy0xLTEtMA_b506abf4-eb3a-4ea1-9c6d-86457474fbd4">18,058</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTAtNS0xLTEtMA_4ebc948a-3959-4f9a-9c2d-e78495aea97e">23,527</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTAtNy0xLTEtMA_61cc4663-f3a4-494d-a449-3f960fb769b4">18,058</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:-12pt;padding-left:12pt;"><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:100%;">Deferred contract acquisition costs, noncurrent   </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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTEtMS0xLTEtMA_92678616-147c-4db3-85c7-653c70f1d79e">50,523</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTEtMy0xLTEtMA_24a8d149-ecf0-408c-b17d-00903b277822">42,543</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTEtNS0xLTEtMA_2a31526c-b0a8-4a96-b657-b736598b44df">50,523</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTEtNy0xLTEtMA_23ee4358-d22a-4151-b057-1bfb078f4dfa">42,543</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:'Times New Roman',sans-serif;color:#000000;background-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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred contract acquisition costs   </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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTItMS0xLTEtMA_f7cb9b07-650e-44c0-801c-e97f5763f6f7">74,050</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTItMy0xLTEtMA_369b2e1c-ada0-43cb-9dcc-f1bec628452c">60,601</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTItNS0xLTEtNTkxOQ_a1bcad7b-ac73-46c3-b477-234ede325a2f">74,050</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTItNy0xLTEtNTkxOQ_812db6c1-4bf0-4ee1-a747-4ca27f6690b2">60,601</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Sales commissions accrued but not paid as of January 31, 2020 and July 31, 2019, totaled $<ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AccruedSalesCommissionCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzg2MA_51594737-2e0d-4a2a-ab81-950cebb1b05b">5.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AccruedSalesCommissionCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzg2Mw_bc1a2e91-8565-4bb0-ac2e-4a7ef6f86a5f">9.0</ix:nonFraction> million, respectively, which are included within accrued compensation in the condensed consolidated balance sheets.</span></div></ix:continuation><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_40"></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Note 3. <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RleHRyZWdpb246NWIwZGRiNjIzZGUzNDFmYjk4Yzk0NmE0MGRmNDZkNTVfMTI4NQ_14d51d34-d66a-45eb-8745-89b89b04a715" continuedAt="i54de6570073648898025aa4f54fdf999" escape="true">Cash Equivalents and Short-Term Investments </ix:nonNumeric></span></div><ix:continuation id="i54de6570073648898025aa4f54fdf999" continuedAt="i08fb6426a1674484a11f0ee43c19e7c1"><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RleHRyZWdpb246NWIwZGRiNjIzZGUzNDFmYjk4Yzk0NmE0MGRmNDZkNTVfMTI4MA_f0efd684-51c4-475e-ba91-06b1476f0b12" continuedAt="i7954d8d441e24dfcb8b1812929882425" escape="true"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Cash equivalents and short-term investments consisted of the following as of January 31, 2020:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:43.982%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.948%;"></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:9pt;font-weight:700;font-family:'Times New Roman',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;border-bottom:1pt solid #000;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);">Unrealized<br/>Gains</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-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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-bottom:1pt solid #000;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);"><br/>Fair Value</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="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 #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="21" 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><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);"></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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifbf17e8e92d4491a8179bc711a002ff8_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfNC0xLTEtMS0w_97bd05d0-b278-407d-8239-82f074d12fab">42,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifbf17e8e92d4491a8179bc711a002ff8_I20200131" decimals="-3" format="ixt:zerodash" name="zs:CashEquivalentsGrossUnrealizedGains" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfNC0zLTEtMS0w_36898c4c-3972-4ce6-adff-5d28d556a406">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifbf17e8e92d4491a8179bc711a002ff8_I20200131" decimals="-3" format="ixt:zerodash" name="zs:CashEquivalentsGrossUnrealizedLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfNC01LTEtMS0w_8049f856-2052-40fa-a341-5c0490ce0008">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifbf17e8e92d4491a8179bc711a002ff8_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfNC03LTEtMS0w_c34e9ff2-5818-41fd-992e-e7b566324fb8">42,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfNi0xLTEtMS0w_abdbb7ff-3964-41a2-addf-c60dabdbae97">1,500</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131" decimals="-3" format="ixt:zerodash" name="zs:CashEquivalentsGrossUnrealizedGains" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfNi0zLTEtMS0w_5666ead5-b6f2-4828-afb8-8c5eb7bef344">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131" decimals="-3" format="ixt:zerodash" name="zs:CashEquivalentsGrossUnrealizedLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfNi01LTEtMS0w_277649d4-8da6-460e-b2f9-dc891cd6b8b4">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfNy03LTEtMS01OTIx_613a31b7-04ca-402c-bd1a-506f9a576f2e">1,500</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="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:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTQtMS0xLTEtNzUyMQ_77c4cf62-cd98-4468-9535-d818ee20e404">43,874</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:zerodash" name="zs:CashEquivalentsGrossUnrealizedGains" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTQtMy0xLTEtNzUyMQ_dd1443af-bda8-425d-b6dc-79dbd1266f79">&#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;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:zerodash" name="zs:CashEquivalentsGrossUnrealizedLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTQtNS0xLTEtNzUyMQ_bccac99b-8588-4aa4-9275-af5cc5c4cf98">&#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;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTQtNy0xLTEtNzUyMQ_893b2a60-5694-48e0-a382-2f1b605a7297">43,874</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-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:15pt;background-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:15pt;background-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:15pt;background-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:15pt;background-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:15pt;background-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:15pt;background-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:15pt;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</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></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i56aedd4232b54ee0a15f5fcd7a9d85cf_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTEtMS0xLTEtMA_d49b8da6-a073-480b-b79b-0438326ae3d0">71,914</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i56aedd4232b54ee0a15f5fcd7a9d85cf_I20200131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTEtMy0xLTEtMA_467bbf03-cc73-4528-a2b3-3cb22b4fadda">254</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i56aedd4232b54ee0a15f5fcd7a9d85cf_I20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTEtNS0xLTEtMA_b8412d6c-ce3f-49a5-bb8b-041a54159198">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i56aedd4232b54ee0a15f5fcd7a9d85cf_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTEtNy0xLTEtMA_ad19f56a-8ddf-4cd9-b458-5be2540e09b4">72,168</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTItMS0xLTEtMA_606b8a95-947d-43cb-b92a-125510dc3b03">112,956</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTItMy0xLTEtMA_de6c7309-8717-42a3-992c-d608b1e6fe3a">47</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTItNS0xLTEtMA_c3b897b0-4b4d-496e-9b8f-52951b8318cf">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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTItNy0xLTEtMA_760bce74-115c-4232-be5b-137e63eb27b6">112,980</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:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTMtMS0xLTEtMA_61a99237-830f-4a58-8930-4f696ccbcb1f">122,903</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTMtMy0xLTEtMA_634c445f-3326-4a77-b908-5a8d3f8b143a">334</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTMtNS0xLTEtMA_f5d5b7a6-772e-4e7f-a59d-1d1f780cb812">5</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTMtNy0xLTEtMA_3f3b7a71-49c5-4a70-a1b8-2d4d1286ba68">123,232</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',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 #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTQtMS0xLTEtMA_730ff33c-95cc-4991-a00d-9e5fb27e4565">307,773</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTQtMy0xLTEtMA_8ff14e19-7cd7-4b98-bb18-683e9e433eb0">635</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTQtNS0xLTEtMA_2ff38a6f-e72a-4aa7-8ad1-cd61b77cad08">28</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTQtNy0xLTEtMA_4c4751a5-9bc1-431c-bcad-ce0f5528a16b">308,380</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-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:15pt;background-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:15pt;background-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:15pt;background-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:15pt;background-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:15pt;background-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:15pt;background-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:15pt;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:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents and short-term investments</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="zs:CashEquivalentsAndAvailableForSaleSecuritiesAtCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTYtMS0xLTEtMA_c5c1a253-ad01-4f13-bc64-1c6a39650f5e">351,647</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" name="zs:CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTYtMy0xLTEtMA_a51757ac-1919-42d9-8eb7-e4f33e2c940e">635</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" name="zs:CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTYtNS0xLTEtMA_516c3bc5-1267-467f-b491-c4029b5bb813">28</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTYtNy0xLTEtMA_bafad894-29e3-485b-9a47-e40cb0b93d23">352,254</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:'Times New Roman',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:54pt;"><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:9pt;font-weight:400;line-height:120%;">13</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><ix:continuation id="i08fb6426a1674484a11f0ee43c19e7c1" continuedAt="ibc0119ae683c4b80a94aa5ba242df42e"><ix:continuation id="i7954d8d441e24dfcb8b1812929882425"><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Cash equivalents and short-term investments consisted of the following as of July 31, 2019:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:43.982%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.948%;"></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:9pt;font-weight:700;font-family:'Times New Roman',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;border-bottom:1pt solid #000;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);">Unrealized<br/>Gains</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-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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-bottom:1pt solid #000;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);"><br/>Fair Value</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7a67e2845f2340e9b39657c15e3658e0_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfNC0xLTEtMS0w_1ae4ae74-60e4-441f-af89-781b4124d805">55,036</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7a67e2845f2340e9b39657c15e3658e0_I20190731" decimals="-3" format="ixt:zerodash" name="zs:CashEquivalentsGrossUnrealizedGains" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfNC0zLTEtMS0w_8cd10460-1e3b-4701-b0b5-0cf948d2cd17">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7a67e2845f2340e9b39657c15e3658e0_I20190731" decimals="-3" format="ixt:zerodash" name="zs:CashEquivalentsGrossUnrealizedLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfNC01LTEtMS0w_0fea3d12-4d66-4c04-a3c0-8b0153ed36d4">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7a67e2845f2340e9b39657c15e3658e0_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfNC03LTEtMS0w_8b4719ff-5ef5-47a4-a392-d59a11a892bf">55,036</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</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:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTEtMS0xLTEtMA_b6488f36-dbaf-4fde-b166-d38baf81c545">125,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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTEtMy0xLTEtMA_643dff1f-4ac7-4e2b-91a4-45dfa5065ae0">248</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTEtNS0xLTEtMA_5873d7d2-a6bd-4e0a-8d40-af28b2289ec7">9</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTEtNy0xLTEtMA_f5650ce5-45e4-455a-bf18-0664cbd9a968">125,281</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:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if1d2f3ff639b4aa69f822adf18a9d476_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTItMS0xLTEtMA_04d100ea-4796-4775-b80a-d41732ad5bad">64,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if1d2f3ff639b4aa69f822adf18a9d476_I20190731" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTItMy0xLTEtMA_b1d5dd41-9564-40fa-9750-c1d1b8d242ba">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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="if1d2f3ff639b4aa69f822adf18a9d476_I20190731" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTItNS0xLTEtMA_782cd31d-2be7-4def-8582-f3fc7c3128bf">50</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if1d2f3ff639b4aa69f822adf18a9d476_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTItNy0xLTEtMA_d0d4628d-1d8a-4fd2-8a2e-93965b441163">64,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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTMtMS0xLTEtMA_cbec6046-b556-4137-b60a-f7931c62a026">96,047</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTMtMy0xLTEtMA_472cec8c-5d66-4ac8-90ae-143764ee41da">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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTMtNS0xLTEtMA_002f83bb-9076-4780-869f-24088e578825">19</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTMtNy0xLTEtMA_7dda290a-ca40-4074-b7a7-5c05a8699622">96,235</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:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTQtMS0xLTEtMA_d1ca4339-829f-4275-9ebc-630ecbab7cee">285,778</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTQtMy0xLTEtMA_3bf65c1d-1070-4f9e-b5b1-75fc16288a15">462</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTQtNS0xLTEtMA_cb6712a5-ef44-42a5-b449-8b5566122ae2">78</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTQtNy0xLTEtMA_ab5dd2be-9f0d-43bf-8f3d-88a2d698cb24">286,162</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents and short-term investments</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="zs:CashEquivalentsAndAvailableForSaleSecuritiesAtCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTYtMS0xLTEtMA_eccd8b14-5908-4d15-a9d9-db21d22cf9d8">340,814</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" name="zs:CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTYtMy0xLTEtMA_e05e9d0a-b990-4ec0-bcca-8d4073b579e1">462</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" name="zs:CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTYtNS0xLTEtMA_d33d6132-bc13-4c3e-92ac-f92f2894f311">78</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTYtNy0xLTEtMA_5fb55bc8-569b-4f8c-8d4a-b7693162d7b9">341,198</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:continuation><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RleHRyZWdpb246NWIwZGRiNjIzZGUzNDFmYjk4Yzk0NmE0MGRmNDZkNTVfMTI4Mg_1c5b8317-1c92-476e-81e9-76d289b86d5d" escape="true"><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of January 31, 2020:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"></td><td style="width:71.919%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.667%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.545%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.669%;"></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</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;border-bottom:1pt solid #000;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);">Fair Value</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="9" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Due within one year</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmQxNzFhOGMwMjg4ZjQwM2JiOGJiYzFjZGI5MjNiMzI0L3RhYmxlcmFuZ2U6ZDE3MWE4YzAyODhmNDAzYmI4YmJjMWNkYjkyM2IzMjRfMy0xLTEtMS0w_aad638d5-ecf7-40cd-accb-663b7f8af1e2">173,815</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmQxNzFhOGMwMjg4ZjQwM2JiOGJiYzFjZGI5MjNiMzI0L3RhYmxlcmFuZ2U6ZDE3MWE4YzAyODhmNDAzYmI4YmJjMWNkYjkyM2IzMjRfMy0zLTEtMS0w_d19bf93f-4db8-4902-9d49-db91fc5420b3">174,232</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Due between one and two years</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="zs:DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmQxNzFhOGMwMjg4ZjQwM2JiOGJiYzFjZGI5MjNiMzI0L3RhYmxlcmFuZ2U6ZDE3MWE4YzAyODhmNDAzYmI4YmJjMWNkYjkyM2IzMjRfNC0xLTEtMS0w_2cefee7b-b74c-4143-a724-42af1c87b7a4">133,958</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="zs:DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmQxNzFhOGMwMjg4ZjQwM2JiOGJiYzFjZGI5MjNiMzI0L3RhYmxlcmFuZ2U6ZDE3MWE4YzAyODhmNDAzYmI4YmJjMWNkYjkyM2IzMjRfNC0zLTEtMS0w_0a84ea4e-a3fb-48c9-9692-ee5f073ec406">134,148</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:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmQxNzFhOGMwMjg4ZjQwM2JiOGJiYzFjZGI5MjNiMzI0L3RhYmxlcmFuZ2U6ZDE3MWE4YzAyODhmNDAzYmI4YmJjMWNkYjkyM2IzMjRfNS0xLTEtMS0w_c8a2f5b1-8042-420c-82cd-217681b02315">307,773</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmQxNzFhOGMwMjg4ZjQwM2JiOGJiYzFjZGI5MjNiMzI0L3RhYmxlcmFuZ2U6ZDE3MWE4YzAyODhmNDAzYmI4YmJjMWNkYjkyM2IzMjRfNS0zLTEtMS0w_8ba6c09d-5eec-4077-9c90-230f2f979d0e">308,380</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RleHRyZWdpb246NWIwZGRiNjIzZGUzNDFmYjk4Yzk0NmE0MGRmNDZkNTVfMTI4Mw_4a586360-ae02-4228-ab91-b969fb3a65ef" escape="true"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Short-term investments that were in an unrealized loss position as of January 31, 2020 consisted of the following: </span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:34.458%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.970%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.970%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.970%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.970%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.970%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.972%;"></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="9" 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less than 12 Months</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="9" 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Greater than 12 Months</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="9" 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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;border-top:1pt solid #000000;border-bottom:1pt solid #000;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);">Fair<br/>Value</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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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;border-top:1pt solid #000000;border-bottom:1pt solid #000;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);">Fair<br/>Value</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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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="33" 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:'Times New Roman',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></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNS0xLTEtMS0w_efc38668-f399-47f1-a2be-278aa39abc82">28,149</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNS0zLTEtMS0w_f3fd394f-5add-4f01-8a50-4d58f3be5c4a">17</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNS01LTEtMS0w_3337690b-905a-483f-ba2a-3ac0f3e6fe5b">20,121</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNS03LTEtMS0w_6a67dad9-d816-46cc-9565-03c3523ccbd8">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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNS05LTEtMS0w_09695a81-0ed9-44fb-8d10-c2d75d1f4ba9">48,270</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNS0xMS0xLTEtMA_c82b0080-e4da-4d0c-a570-876c3d00f521">23</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNi0xLTEtMS0w_dc16b38c-c96c-41c9-a782-d13f788d8cc0">6,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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNi0zLTEtMS0w_3a8e32d1-5578-4139-9910-cae137c6962f">4</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNi01LTEtMS0w_e7962d7c-9447-426f-b8d9-bd585ff6a414">1,000</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNi03LTEtMS0w_7b3f8701-67c3-4467-aaab-7c9dc0f1d094">1</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNi05LTEtMS0w_0fafadb6-7ec2-474d-b92a-e927c8551461">7,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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNi0xMS0xLTEtMA_c2c7d1ee-650d-4fb4-a8a0-a97bbd5f1214">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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNy0xLTEtMS0w_791b6bec-3001-4843-be0d-2b7f322d4420">34,437</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNy0zLTEtMS0w_4b2f97f8-d814-43d6-95b6-349f405ddc8c">21</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;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNy01LTEtMS0w_10a3d619-f5b2-4bab-9b37-84b3f76921f6">21,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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNy03LTEtMS0w_2e8822b6-656f-4082-abc6-b7de9f0ebb81">7</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;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNy05LTEtMS0w_8ff0a1b6-e517-409e-a426-95c8b59143a0">55,558</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNy0xMS0xLTEtMA_7431bece-cdeb-4591-babe-3ebd0153dfff">28</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;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Unrealized losses of the above securities were primarily attributable to changes in interest rates.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Short-term investments that were in an unrealized loss position as of July 31, 2019 consisted of the following:</span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:34.458%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.970%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.970%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.970%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.970%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.970%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.972%;"></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less than 12 Months</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Greater than 12 Months</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</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:9pt;font-weight:700;font-family:'Times New Roman',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;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;border-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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;border-bottom:1pt solid #000;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);">Fair<br/>Value</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;border-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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;border-bottom:1pt solid #000;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);">Fair<br/>Value</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;border-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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="33" style="padding-top:2px;padding-bottom:2px;background-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:'Times New Roman',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></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNC0xLTEtMS0w_af1a87ec-fc44-41b7-b0bd-c9d22fba39ad">5,719</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNC0zLTEtMS0w_5022df00-bfdf-42dc-b8f0-5c07e0fbcef0">9</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731" decimals="-3" format="ixt:zerodash" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNC01LTEtMS0w_20bcc015-7905-4ede-9bef-0c07e9e69a6f">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731" decimals="-3" format="ixt:zerodash" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNC03LTEtMS0w_6376d9a8-9dc8-482e-9549-5c39df86f6ab">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNC05LTEtMS0w_f2be742a-b661-4e3a-a15e-9271d76ea62e">5,719</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNC0xMS0xLTEtMA_1733d853-2b7d-41c6-9eaa-5a31f0024b08">9</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if1d2f3ff639b4aa69f822adf18a9d476_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNS0xLTEtMS0w_967dd808-f6f2-4ab8-b4f6-685c5b5094fb">36,550</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="if1d2f3ff639b4aa69f822adf18a9d476_I20190731" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNS0zLTEtMS0w_d5710a67-744b-4714-a101-3326be89b36e">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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if1d2f3ff639b4aa69f822adf18a9d476_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNS01LTEtMS0w_00140a7a-f7ba-4dc1-86da-1c73d8894506">9,992</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="if1d2f3ff639b4aa69f822adf18a9d476_I20190731" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNS03LTEtMS0w_8e5d38f4-91a2-4511-aece-9df053891db5">13</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if1d2f3ff639b4aa69f822adf18a9d476_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNS05LTEtMS0w_63083a50-da66-4ad3-9cd2-a4058d9d8da5">46,542</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="if1d2f3ff639b4aa69f822adf18a9d476_I20190731" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNS0xMS0xLTEtMA_f16ceead-2957-4b15-a00e-a6a5e381960f">50</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:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNi0xLTEtMS0w_80b265da-c057-48cb-ad4a-c480fec538ea">14,279</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNi0zLTEtMS0w_f96f2a07-7ea4-4c4a-a6de-1ab940577d4e">16</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNi01LTEtMS0w_fb1a43cc-7770-46d2-a9d3-03fdd09f5291">8,364</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNi03LTEtMS0w_60a4628b-a294-470e-bc62-f49a2991c774">3</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNi05LTEtMS0w_c0eff426-08c8-4bbc-b57e-52cb023c921a">22,643</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNi0xMS0xLTEtMA_6ef3b93e-f1da-4c98-9338-5ba27f62fa28">19</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNy0xLTEtMS0w_34763e30-4b71-4680-a529-ef3a5ec4f2b0">56,548</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNy0zLTEtMS0w_cee4017b-05de-401c-b0ac-37e107bd7532">62</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNy01LTEtMS0w_123155a8-e00e-4945-a6e3-8d4869160726">18,356</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNy03LTEtMS0w_55fa7b04-6564-40a6-8949-e973ca4c28c7">16</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNy05LTEtMS0w_2dc0cefb-3e0c-4b1a-939f-5a14e1a2132e">74,904</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNy0xMS0xLTEtMA_79c00291-b500-463d-8702-53348667bd7d">78</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:'Times New Roman',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:54pt;"><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:9pt;font-weight:400;line-height:120%;">14</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;"><ix:continuation id="ibc0119ae683c4b80a94aa5ba242df42e">We review the individual securities that have unrealized losses in our short-term investment portfolio on a regular basis to evaluate whether or not any security has experienced an other-than-temporary decline in fair value. We evaluate, among others, whether we have the intention to sell any of these investments and whether it is not more likely than not that we will be required to sell any of them before recovery of the amortized cost basis. Based on this evaluation, we determined that there were no other-than-temporary impairments associated with our short-term investments as of January 31, 2020 and July 31, 2019.</ix:continuation></span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_43"></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Note 4. <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RleHRyZWdpb246NzQzMzllY2I1ZDhkNDBhNzhkYjA2NDgyNjMyNWRlMGNfMTMyMg_4201657a-58aa-4946-a9f7-9a72f5216ce8" continuedAt="i49af19ce19784aeba6dd6568c5b9f110" escape="true">Fair Value Measurements </ix:nonNumeric></span></div><ix:continuation id="i49af19ce19784aeba6dd6568c5b9f110" continuedAt="id8265439d1f040f7b4d0bde2a5a7101f"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We measure our financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires us to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument&#8217;s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Our money market funds are classified within Level I due to the highly liquid nature of these assets and have quoted prices in active markets. Certain of our investments in available-for-sale securities (i.e., U.S. treasury securities, U.S. government agency securities and corporate debt securities) are classified within Level II. 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.</span></div><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RleHRyZWdpb246NzQzMzllY2I1ZDhkNDBhNzhkYjA2NDgyNjMyNWRlMGNfMTMyMw_d2105e07-f0e0-44e6-8883-4d34f3a27a09" continuedAt="i7d4bdc4489ec41e9b5630c486bf067f5" escape="true"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Assets that are measured at fair value on a recurring basis consisted of the following as of January 31, 2020:</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:42.791%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.136%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.949%;"></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:center;vertical-align:bottom;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);">Level I</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level II</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level III</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;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);">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:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;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:100%;">Quoted Prices</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:100%;">in Active</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:100%;">Markets for</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:100%;">Identical Assets</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:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;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:100%;">Significant</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:100%;">Other</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:100%;">Observable</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:100%;">Inputs</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:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;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:100%;">Significant</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:100%;">Unobservable</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:100%;">Inputs</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:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie8e2e13579c147ef874545443a5c3957_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfNS0xLTEtMS0w_8f3ce7e9-3e65-425c-b0bb-8d23d64ff00e">42,374</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5236c0bd9ea34926ae8af8c58244977c_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfNS0zLTEtMS0w_789c4757-2682-4bd6-852e-4d83bf448731">42,374</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6e9d419636a742d2bd47a5b16a8af014_I20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfNS01LTEtMS0w_c01b9377-23f3-418e-aafc-8a6ade017a87">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i701f81a7aa154631a3753ec9b71c1ba6_I20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfNS03LTEtMS0w_c98dee81-024d-4df3-b14d-7e61436e2432">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6b2ba1ef5fd94a8d814e51e561691928_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfNy0xLTEtMS01OTI0_092c4a07-3440-489a-ac02-a41110c6da74">1,500</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic9ad6cc9e17c47a090ac770fa2142120_I20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfNy0zLTEtMS0w_6dbd3f3e-0512-430b-94bd-3f3fb545ea0b">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c942de185704d63adc4c7e3790cb103_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfNy01LTEtMS0w_6d494470-98c8-48c7-b157-b31cf12aba6b">1,500</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iacaedfbf8dae4942b0fc7af6eab31340_I20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfNy03LTEtMS0w_fd6a21cd-552a-4f0d-9610-b5e89e9df74b">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="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:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iaffddd9fac19475c8e44beccd24c8709_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTMtMS0xLTEtNzUyMw_d32b2e32-9076-4f8c-88ca-937033a0093a">43,874</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie3afff3929de4dbcb7ee3036bbd0d6d3_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTMtMy0xLTEtNzUyMw_ba81f810-8f39-4ce5-a974-f24b7faef125">42,374</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3c8c585f1b624e6186f8c68a5efe81bf_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTMtNS0xLTEtNzUyMw_c4dcac81-967a-4e62-abb9-766f8df5c66d">1,500</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7e141eaf97a141c38039540cdb68f494_I20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTMtNy0xLTEtNzUyMw_04fab759-420f-4b76-8024-0ee372357e12">&#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;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-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:13pt;background-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:13pt;background-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:13pt;background-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:13pt;background-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:13pt;background-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:13pt;background-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:13pt;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:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ieb06d23835e643969e4be8e7b534d331_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTEtMS0xLTEtMA_2683fc06-5835-4a84-8761-70d2eee3ce15">72,168</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i69be61db99684e979f6c44adc7220f3e_I20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTEtMy0xLTEtMA_f8e5e36c-41f8-4d96-8248-d8e5cd715857">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6ec313c2525946098541ce19d87bd144_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTEtNS0xLTEtMA_f6e236f7-56cd-4120-a444-62646d9128e7">72,168</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i316d8ff169f040c9bc307f5381bdfcc2_I20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTEtNy0xLTEtMA_3ec7d215-bf39-4bbc-bb98-e15f85ab056c">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6b2ba1ef5fd94a8d814e51e561691928_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTItMS0xLTEtMA_a928d216-8b32-4b1b-9056-1bc0ba26aecc">112,980</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic9ad6cc9e17c47a090ac770fa2142120_I20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTItMy0xLTEtMA_441e60c8-c833-4e34-9b97-26cb70296072">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c942de185704d63adc4c7e3790cb103_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTItNS0xLTEtMA_48cbe43f-27ec-48e0-a008-293a8dc2cc07">112,980</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iacaedfbf8dae4942b0fc7af6eab31340_I20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTItNy0xLTEtMA_1d219d87-ca04-43d6-a03e-a7836da97d31">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5dc40dd65808403e957b1f8c59d8071c_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTMtMS0xLTEtMA_393ec869-aded-4b05-bf9e-69e9992167c9">123,232</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if8bc547eae13448b9daf310c530da793_I20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTMtMy0xLTEtMA_19b5a5df-c52e-47bf-9179-ec72ae07e0e1">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i56b233db03de45c794b9946f8a96454e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTMtNS0xLTEtMA_736b016e-27df-42a8-ba41-abf2c9f9d970">123,232</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1933c344e55042f3971683e5c892365a_I20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTMtNy0xLTEtMA_67bcea86-3902-448b-8340-58994e15a8c5">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iaffddd9fac19475c8e44beccd24c8709_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTQtMS0xLTEtMA_eea59e91-6a24-4fe7-b5bc-35c25a22b86c">308,380</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie3afff3929de4dbcb7ee3036bbd0d6d3_I20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTQtMy0xLTEtMA_87ff48d8-c16c-4a53-93a8-c2a2cc1436ef">&#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;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3c8c585f1b624e6186f8c68a5efe81bf_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTQtNS0xLTEtMA_7275cded-b46c-4ade-aeb2-97b8623153dd">308,380</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7e141eaf97a141c38039540cdb68f494_I20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTQtNy0xLTEtMA_a8fb631f-ee05-45ce-b87c-5e9409817f75">&#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;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-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:13pt;background-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:13pt;background-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:13pt;background-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:13pt;background-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:13pt;background-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:13pt;background-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:13pt;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:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents and short-term investments</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iaffddd9fac19475c8e44beccd24c8709_I20200131" decimals="-3" format="ixt:numdotdecimal" name="zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTYtMS0xLTEtMA_620634c1-9f5b-4d85-ae66-eeeeec4580d8">352,254</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie3afff3929de4dbcb7ee3036bbd0d6d3_I20200131" decimals="-3" format="ixt:numdotdecimal" name="zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTYtMy0xLTEtMA_b01d6018-d7c5-45ef-99db-74a3ef022f7e">42,374</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3c8c585f1b624e6186f8c68a5efe81bf_I20200131" decimals="-3" format="ixt:numdotdecimal" name="zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTYtNS0xLTEtMA_f758f3f4-5441-49d0-8422-fe8a9d4ca204">309,880</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7e141eaf97a141c38039540cdb68f494_I20200131" decimals="-3" format="ixt:zerodash" name="zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTYtNy0xLTEtMA_c117d96c-bc7b-4f4b-a5ea-a77577c405bb">&#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:10pt;font-weight:400;font-family:'Times New Roman',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:54pt;"><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:9pt;font-weight:400;line-height:120%;">15</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><ix:continuation id="id8265439d1f040f7b4d0bde2a5a7101f"><ix:continuation id="i7d4bdc4489ec41e9b5630c486bf067f5"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2019:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:43.386%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.541%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.949%;"></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:center;vertical-align:bottom;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);">Level I</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level II</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level III</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;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);">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:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;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:100%;">Quoted Prices</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:100%;">in Active</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:100%;">Markets for</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:100%;">Identical Assets</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:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;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:100%;">Significant</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:100%;">Other</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:100%;">Observable</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:100%;">Inputs</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:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;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:100%;">Significant</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:100%;">Unobservable</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:100%;">Inputs</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie50c125fa84a4abfac97173415c09968_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfNS0xLTEtMS0w_03d25755-6c38-4dc5-8c7d-ea25cf96c2d3">55,036</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2cffbbc7e2a04f11a8a2fdf7f39ea4ce_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfNS0zLTEtMS0w_ac6c31f4-d73b-479b-9cb2-03d3047501f3">55,036</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i88fb647dc17045d6b00d5b287cac4f89_I20190731" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfNS01LTEtMS0w_d9fcf4ac-b4ef-4682-9048-e68bb52bb8dd">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibb4df208c96b4bf0974312b406732a8f_I20190731" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfNS03LTEtMS0w_f54be73c-046e-4d68-9410-87340ae97881">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</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:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0b01afa283b047dab1cf9d5a0f357278_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfOC0xLTEtMS0w_4c1c768a-265c-49a8-bc73-b476e1949d19">125,281</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if8c76f15348740ea8d1c0c1db6402d06_I20190731" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfOC0zLTEtMS0w_0ea5b0d6-a8b5-4233-95b0-711b83a73800">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie72c58b89fad47deacc9a3511d0224e2_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfOC01LTEtMS0w_b06d541f-a931-489a-82b4-c74ff3fce7fb">125,281</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1e2df4275a164989b0476fbfb667846f_I20190731" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfOC03LTEtMS0w_9aa5d184-2aab-4344-b2fc-9af173da52b1">&#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:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3d4bbba70a9a4e76807ee999410b3952_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfOS0xLTEtMS0w_481655f1-e47e-4b8d-88e3-8c19cc0bd766">64,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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3a0e79a2cbaa46deb2da7938c92042f5_I20190731" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfOS0zLTEtMS0w_8e64ca89-e101-4c68-892c-c520f7769646">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6de8f87c07c34bc7a5dfda62c6ff840f_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfOS01LTEtMS0w_339cfb67-336a-4fe2-88df-cae0adb3c4c5">64,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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0b4857b71ae84f188b5277baef3c2bd0_I20190731" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfOS03LTEtMS0w_97228ead-c6e2-4190-8ab0-82ab94bdb2b8">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3feb01e5654a420c9f404d9c31fec32b_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTAtMS0xLTEtMA_0fb7448f-5527-4ddb-a269-c1a5580dbd67">96,235</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic85972c4e5f2454aa20896fdf02a0e74_I20190731" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTAtMy0xLTEtMA_89463709-8a7b-4389-bb43-16ba55568880">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id624209bf08b4d26aee83ef9ce9531e9_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTAtNS0xLTEtMA_4f6a6cf1-f794-46b7-bbfa-6695b0a18449">96,235</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id26302bfe15a482cac309713c41fa48a_I20190731" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTAtNy0xLTEtMA_ac47d929-ea3c-4ad6-a594-f833f43385d1">&#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:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia373c8c62b024079b61b8eb83a3a6abe_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTEtMS0xLTEtMA_46543b6d-2b34-4e09-9415-41aa7484643e">286,162</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i44a138336e9440ba82c4a9c29c782790_I20190731" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTEtMy0xLTEtMA_e48a3261-0d8a-48c0-852c-bfd930699a73">&#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;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i17cd5fecaeb641cbb41651022e8f7dc4_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTEtNS0xLTEtMA_58050a6e-6217-4027-b227-880520e2c535">286,162</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib9ba70387880414d9a6d2ca057b55a6e_I20190731" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTEtNy0xLTEtMA_8989e321-e2a1-48e3-9681-8376c500010d">&#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;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:13pt;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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents and short-term investments</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia373c8c62b024079b61b8eb83a3a6abe_I20190731" decimals="-3" format="ixt:numdotdecimal" name="zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTMtMS0xLTEtMA_00112bc6-3b03-4d3a-b4e7-e4807c8c941d">341,198</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i44a138336e9440ba82c4a9c29c782790_I20190731" decimals="-3" format="ixt:numdotdecimal" name="zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTMtMy0xLTEtMA_b0461cea-b27a-4143-917e-1f2d37e361ef">55,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 #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i17cd5fecaeb641cbb41651022e8f7dc4_I20190731" decimals="-3" format="ixt:numdotdecimal" name="zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTMtNS0xLTEtMA_54989e1b-fe6d-4141-b98f-38967237854c">286,162</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib9ba70387880414d9a6d2ca057b55a6e_I20190731" decimals="-3" format="ixt:zerodash" name="zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTMtNy0xLTEtMA_75c56f17-0b9f-485a-bcf8-a5fbee40e692">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:continuation><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">We did not have transfers between levels of the fair value hierarchy of assets measured at fair value during the periods presented.</span></div></ix:continuation><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_46"></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Note 5. <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RleHRyZWdpb246ODIzNzRjYmNhODdjNDg2MTkzMjBmY2ZlYWNiYmJhYjVfMjEz_b812a0a6-b4f1-4c5d-a796-f10b7b32115a" continuedAt="i8e1c876f83c94096a5cd82f74cdcd0d6" escape="true">Property and Equipment </ix:nonNumeric></span></div><ix:continuation id="i8e1c876f83c94096a5cd82f74cdcd0d6"><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RleHRyZWdpb246ODIzNzRjYmNhODdjNDg2MTkzMjBmY2ZlYWNiYmJhYjVfMjE0_5952bc96-371b-4ced-bbad-668dc3538ddc" escape="true"><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Property and equipment consisted of the following:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:65.559%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.922%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.395%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.924%;"></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 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;border-bottom:1pt solid #000;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);">July 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="9" 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:'Times New Roman',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:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Hosting equipment</span></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iae2de3253f0f495e895c5093d20d8d72_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfMy0xLTEtMS0w_d4b93a29-a887-4fb1-af1b-acc49072237e">62,136</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if695582ff737424281bc301579b3b28a_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfMy0zLTEtMS0w_a46d4aff-f004-47da-8e01-233d32a739a8">56,910</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computers and equipment</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i14bc519183b94a758b877ef443bfea55_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfNC0xLTEtMS0w_5b07d858-f07f-4f98-8279-26757474abc3">3,459</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3024466276de4a309f25d9486e58b42b_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfNC0zLTEtMS0w_c2daef90-8ba3-4108-a68a-c6e98a55c64e">2,837</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchased software</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3b56ea931e544a0cafed17a050b51ea7_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfNS0xLTEtMS0w_7e61e394-af97-4ad4-a523-852493068c81">1,311</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i01e61451c2e749e3bdeb47e47412c618_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfNS0zLTEtMS0w_57fb79f1-f7a9-4193-812a-e09c348f5941">1,311</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idbf3caf215124e1099ab3f23b30545a9_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfNi0xLTEtMS0w_da30ce69-36a7-4945-aaaa-a88cd4530ad2">16,221</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if373df7250004de492c4bb7f693dc524_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfNi0zLTEtMS0w_4165d787-729b-4fac-a674-d83fe88f1618">9,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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8de4e3667dd241d896366ffe1e96168c_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfNy0xLTEtMS0w_c6b89c18-19db-47ac-b524-eab6f5a37407">1,868</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i81285e9e043448dab1c168f1c69635fe_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfNy0zLTEtMS0w_c7095833-102b-49f7-b3a6-9ca3929bcffd">1,566</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id5e912a7c40448a58b813b0906f22166_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfOC0xLTEtMS0w_097c468f-2aee-4339-9872-d94caa006953">8,247</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5844c83a6b71475c8ad8b0faa74c00f1_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfOC0zLTEtMS0w_7744f3e5-3d9b-498b-b987-d2abf208f0b1">2,255</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, gross</span></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfOS0xLTEtMS0w_a74d71c9-3f8f-4889-855f-ac82844138cd">93,242</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 #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfOS0zLTEtMS0w_6af3de63-a2e2-40bf-bffc-c81cf629c6d4">74,783</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 #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfMTAtMS0xLTEtMA_cea2cf71-b025-425e-b8fa-724fc1bfab87">40,887</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfMTAtMy0xLTEtMA_3165c4ba-18be-4480-af7e-bd2803051bbe">33,737</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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 #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfMTEtMS0xLTEtMA_d6064c2b-ce20-42b6-abdd-59c460ce2369">52,355</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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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 #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfMTEtMy0xLTEtMA_b276a41d-26cb-4c50-b1bd-f515fa19e699">41,046</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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">We recognized depreciation and amortization expense on property and equipment of $<ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-5" format="ixt:numdotdecimal" name="zs:DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RleHRyZWdpb246ODIzNzRjYmNhODdjNDg2MTkzMjBmY2ZlYWNiYmJhYjVfMTcx_1ead6da8-1372-46b6-8ea4-e7fbdadbed2a">3.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-5" format="ixt:numdotdecimal" name="zs:DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RleHRyZWdpb246ODIzNzRjYmNhODdjNDg2MTkzMjBmY2ZlYWNiYmJhYjVfMTc4_6f466c4c-ec77-4ed1-8fa4-9df5d82c4615">2.5</ix:nonFraction> million for the three months ended January 31, 2020 and 2019, respectively, and $<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-5" format="ixt:numdotdecimal" name="zs:DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RleHRyZWdpb246ODIzNzRjYmNhODdjNDg2MTkzMjBmY2ZlYWNiYmJhYjVfMzg0ODI5MDY5Nzg0MQ_e905bf5e-4982-45ec-b8a4-331cea3e04d3">7.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-5" format="ixt:numdotdecimal" name="zs:DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RleHRyZWdpb246ODIzNzRjYmNhODdjNDg2MTkzMjBmY2ZlYWNiYmJhYjVfMzg0ODI5MDY5Nzg2NQ_9bba1137-0345-47a0-9ba5-083d3b6803a0">4.7</ix:nonFraction> million for the six months ended January 31, 2020 and 2019, respectively.</span></div></ix:continuation><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_49"></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">16</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Note 6. <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RleHRyZWdpb246MWJkYmZiMTRhZjc5NDRmZWFhMjllYzI0YmYxMDIwMThfODIz_077c8c04-77fe-440c-bcef-a0d0847c712f" continuedAt="ic329ec34f15f44f285b060d5f7e1c8c7" escape="true">Goodwill and Acquired Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="ic329ec34f15f44f285b060d5f7e1c8c7"><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RleHRyZWdpb246MWJkYmZiMTRhZjc5NDRmZWFhMjllYzI0YmYxMDIwMThfODI0_ddabf543-4bd1-4efa-a087-c92116a8aac4" escape="true"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The changes in the carrying amount of goodwill consisted of the following:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:85.053%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.947%;"></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:#ffffff;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);">Amount</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:#ffffff;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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2019</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQ5YWQyZWVhNjE2NjQwNmU5YzUwNWQ1YWFiMjQyNmYzL3RhYmxlcmFuZ2U6ZDlhZDJlZWE2MTY2NDA2ZTljNTA1ZDVhYWIyNDI2ZjNfMi0xLTEtMS0w_6c977c86-8572-4922-ba00-d8641e85b063">7,479</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:'Times New Roman',sans-serif;color:#000000;background-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;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill activity</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillPeriodIncreaseDecrease" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQ5YWQyZWVhNjE2NjQwNmU5YzUwNWQ1YWFiMjQyNmYzL3RhYmxlcmFuZ2U6ZDlhZDJlZWE2MTY2NDA2ZTljNTA1ZDVhYWIyNDI2ZjNfMy0xLTEtMS0w_0b4fd2e4-7753-401b-a899-f1f4b2091f4c">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 31, 2020</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQ5YWQyZWVhNjE2NjQwNmU5YzUwNWQ1YWFiMjQyNmYzL3RhYmxlcmFuZ2U6ZDlhZDJlZWE2MTY2NDA2ZTljNTA1ZDVhYWIyNDI2ZjNfNC0xLTEtMS0w_0587e9bf-945b-4c8f-9209-dc03393155e8">7,479</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Acquired intangible assets consist of developed technology and customer relationships acquired through our asset and business acquisitions. Acquired intangible assets are amortized using the straight-line method over their useful lives.</span></div><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RleHRyZWdpb246MWJkYmZiMTRhZjc5NDRmZWFhMjllYzI0YmYxMDIwMThfMjc0ODc3OTA3MzE3Nw_dec1622e-3db4-4bb2-a5be-f4c803e1eee5" escape="true"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Acquired intangible assets subject to amortization consisted of the following as of January 31, 2020 and July 31, 2019:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"></td><td style="width:14.989%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.985%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.545%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.687%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.545%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.687%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.545%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.687%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.545%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.687%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.545%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.687%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.545%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.687%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.545%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:7.689%;"></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:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying Amount</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:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</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="9" 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:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Carrying Amount</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:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</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 #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions</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 #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 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;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</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 #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization Expense</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 #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 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;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 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 #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 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="44" 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:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:400;font-family:'Times New Roman',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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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:nonFraction unitRef="usd" contextRef="icebdbf66c30c43ac8757e59e86f39f44_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNC0xLTEtMS0w_bb1693b4-5d0b-4911-b562-04122da1328d">9,456</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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:nonFraction unitRef="usd" contextRef="i7f4ffcabc59a42f1be58738e85a3568a_D20190801-20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNC0zLTEtMS0w_84fca4d4-214b-46b5-997d-e3ece60a328c">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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:nonFraction unitRef="usd" contextRef="ife25d48e5de14eea93de6f146e6e6db5_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNC01LTEtMS0w_54675cfe-078c-442b-b294-26b8a76a9d38">9,456</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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:nonFraction unitRef="usd" contextRef="icebdbf66c30c43ac8757e59e86f39f44_I20190731" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNC03LTEtMS0w_65e630b1-1b18-4525-b2a2-9ed87ae8ca1c">897</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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:nonFraction unitRef="usd" contextRef="i7f4ffcabc59a42f1be58738e85a3568a_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNC05LTEtMS0w_65849108-8c73-4335-bc77-101cd9dbcf58">1,405</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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:nonFraction unitRef="usd" contextRef="ife25d48e5de14eea93de6f146e6e6db5_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNC0xMS0xLTEtMA_688fe294-794d-4da5-9c40-22945ad37d67">2,302</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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:nonFraction unitRef="usd" contextRef="ife25d48e5de14eea93de6f146e6e6db5_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNC0xMy0xLTEtMA_470d8666-9271-4fe2-8615-7e91d134f516">7,154</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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:nonFraction unitRef="usd" contextRef="icebdbf66c30c43ac8757e59e86f39f44_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNC0xNS0xLTEtMA_09c58316-baea-4274-a8b9-2872033aa4f1">8,559</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i707e57cf50b240a59ae0c74f43b33e5a_I20190731" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNS0xLTEtMS0w_121d3dd0-9ee4-41b9-86ca-62d2db6f9e57">160</ix:nonFraction>&#160;</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i41189949120b4fa4ba0a45828fc8861a_D20190801-20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNS0zLTEtMS0w_98b5e50a-c295-4457-aa93-1d77d93e55c8">&#8212;</ix:nonFraction>&#160;</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8ddd3849e13444eb93a2aa027c213c5e_I20200131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNS01LTEtMS0w_b277731b-2953-4f80-8d2f-527620028b96">160</ix:nonFraction>&#160;</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i707e57cf50b240a59ae0c74f43b33e5a_I20190731" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNS03LTEtMS0w_59d872ef-686f-4c63-b64a-1c58fbc93c1f">11</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i41189949120b4fa4ba0a45828fc8861a_D20190801-20200131" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNS05LTEtMS0w_5cd66da1-e84e-495f-bc7b-bc072277b801">16</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8ddd3849e13444eb93a2aa027c213c5e_I20200131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNS0xMS0xLTEtMA_c6cc7412-29e7-43c5-8b03-4e1308db299d">27</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8ddd3849e13444eb93a2aa027c213c5e_I20200131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNS0xMy0xLTEtMA_95ea5cf1-aa9c-4005-9b76-a21cb846384f">133</ix:nonFraction>&#160;</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i707e57cf50b240a59ae0c74f43b33e5a_I20190731" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNS0xNS0xLTEtMA_79390eea-4777-4b32-9d6a-02103bedbcc4">149</ix:nonFraction>&#160;</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:8pt;font-weight:400;font-family:'Times New Roman',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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNi0xLTEtMS0w_eb6f05ef-b6e9-4b3b-9c9f-a565cee5136c">9,616</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNi0zLTEtMS0w_ca1bcc17-f6d4-441b-ab7c-0815ec11eea6">&#8212;</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNi01LTEtMS0w_f22f5a3d-8d22-42d3-8720-83b4274e9631">9,616</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNi03LTEtMS0w_c2390f25-6d26-4d87-b166-b85fd46a37a0">908</ix:nonFraction>)</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNi05LTEtMS0w_1daeb795-3a6d-4059-8c33-eba67f957608">1,421</ix:nonFraction>)</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNi0xMS0xLTEtMA_6cb1d9b6-1e64-4213-82cb-d7f5879e80a2">2,329</ix:nonFraction>)</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNi0xMy0xLTEtMA_2dde28fe-b76d-4796-862e-c1316167ec9a">7,287</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNi0xNS0xLTEtMA_20c88e47-dc52-43c5-b84f-27a52f8b9019">8,708</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Amortization expense of acquired intangible assets for the three and&#160;six&#160;months ended&#160;January 31, 2020 was&#160;$<ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RleHRyZWdpb246MWJkYmZiMTRhZjc5NDRmZWFhMjllYzI0YmYxMDIwMThfMzI5ODUzNDg4NjkwOQ_d36c618b-48dd-434a-a76f-84d7e7e90980">0.6</ix:nonFraction> million&#160;and&#160;$<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RleHRyZWdpb246MWJkYmZiMTRhZjc5NDRmZWFhMjllYzI0YmYxMDIwMThfMzI5ODUzNDg4NjkyNg_7847b0b4-d951-4737-811b-0132f0a8f789">1.4</ix:nonFraction> million, respectively. Amortization expense of acquired intangible assets for the three and&#160;six&#160;months ended&#160;January 31, 2019 was&#160;$<ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RleHRyZWdpb246MWJkYmZiMTRhZjc5NDRmZWFhMjllYzI0YmYxMDIwMThfMzI5ODUzNDg4Njk0MQ_8dd257ce-6b09-4f8f-b1bc-97576725abc1">0.1</ix:nonFraction> million&#160;and&#160;$<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RleHRyZWdpb246MWJkYmZiMTRhZjc5NDRmZWFhMjllYzI0YmYxMDIwMThfMzI5ODUzNDg4Njk1OA_263b8908-3384-4dbd-8018-04470634518d">0.2</ix:nonFraction> million, respectively. Amortization expense of developed technology and customer relationships is recorded primarily within cost of revenues, sales and marketing expenses and research and development expenses in the condensed consolidated statements of operations.</span></div><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RleHRyZWdpb246MWJkYmZiMTRhZjc5NDRmZWFhMjllYzI0YmYxMDIwMThfODI2_b96e46dc-cef3-44aa-97b5-2d1fce86a34b" escape="true"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Future amortization expense of acquired intangible assets consisted of the following as of January 31, 2020:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:84.458%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.542%;"></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</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;"><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);">Year ending July 31,</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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOjYxNDljZWI1OWI2ODRjMTlhZTFiMzIyODg5YTMwNmNiL3RhYmxlcmFuZ2U6NjE0OWNlYjU5YjY4NGMxOWFlMWIzMjI4ODlhMzA2Y2JfMi0xLTEtMS0w_6c2dee38-9950-47c0-a6eb-9d9f6c552490">1,283</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:'Times New Roman',sans-serif;color:#000000;background-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:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOjYxNDljZWI1OWI2ODRjMTlhZTFiMzIyODg5YTMwNmNiL3RhYmxlcmFuZ2U6NjE0OWNlYjU5YjY4NGMxOWFlMWIzMjI4ODlhMzA2Y2JfMy0xLTEtMS0w_8bedcc28-e767-498d-9bfd-467fedd5b110">2,567</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOjYxNDljZWI1OWI2ODRjMTlhZTFiMzIyODg5YTMwNmNiL3RhYmxlcmFuZ2U6NjE0OWNlYjU5YjY4NGMxOWFlMWIzMjI4ODlhMzA2Y2JfNC0xLTEtMS0w_496f432f-8393-4a7e-896b-23c7cbcdeb95">1,960</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:'Times New Roman',sans-serif;color:#000000;background-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:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOjYxNDljZWI1OWI2ODRjMTlhZTFiMzIyODg5YTMwNmNiL3RhYmxlcmFuZ2U6NjE0OWNlYjU5YjY4NGMxOWFlMWIzMjI4ODlhMzA2Y2JfNS0xLTEtMS0w_77b31eaf-eccf-4578-aa86-4596b40ce780">1,456</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOjYxNDljZWI1OWI2ODRjMTlhZTFiMzIyODg5YTMwNmNiL3RhYmxlcmFuZ2U6NjE0OWNlYjU5YjY4NGMxOWFlMWIzMjI4ODlhMzA2Y2JfNi0xLTEtMS0w_ae84d48f-096e-4de9-a6a8-faee7680ff50">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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><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:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOjYxNDljZWI1OWI2ODRjMTlhZTFiMzIyODg5YTMwNmNiL3RhYmxlcmFuZ2U6NjE0OWNlYjU5YjY4NGMxOWFlMWIzMjI4ODlhMzA2Y2JfOC0xLTEtMS0w_c66c13ab-7826-4c31-ac66-8fa1188a4c83">7,287</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:'Times New Roman',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="ia47ab63f2c7c4abdb3195e9183bc7f0a_52"></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">17</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Note 7. <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfNzM2_882ca341-a867-4d79-99bc-4feb887358fd" continuedAt="ib52d31b59bdd4f49af132357b3ba3002" escape="true">Operating Leases </ix:nonNumeric></span></div><ix:continuation id="ib52d31b59bdd4f49af132357b3ba3002" continuedAt="i014082d988e44e28b332886f2fe49b32"><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfNzM4_9851c144-f144-4176-91f8-70f117298732" escape="true"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The following is a summary of our operating lease costs for the three and six months ended January 31, 2020:</span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:22.553%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.904%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.395%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.904%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.395%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.904%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.436%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.904%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.395%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.904%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.395%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.911%;"></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31, 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="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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31, 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Real Estate Arrangements</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 #000;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);">Co-Location Arrangements</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 #000;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);">Total</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;border-bottom:1pt solid #000;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);">Real Estate Arrangements</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 #000;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);">Co-Location Arrangements</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 #000;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);">Total</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="33" 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:'Times New Roman',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></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5a8e1b816ca540d2a34fee68bbfb3ff2_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNC0xLTEtMS0w_04f43723-db33-4415-bfb3-5e7c753d0793">1,165</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0390afdd1d7d4f55854a278495576847_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNC0zLTEtMS0w_078957cc-bb4c-4325-b952-3da4dd60649b">2,098</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNC01LTEtMS0w_327e118c-b640-4f31-bdf9-4775a460b951">3,263</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82bf01a40e5d41e4b3d6ba96164bc614_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNC03LTEtMS00NTM5_0bc2a8a9-21fc-4542-b805-de0f3371b334">2,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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i13ef6f06cc504449ac632a091fb4db83_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNC05LTEtMS00NTQy_ffc4c6a2-db74-4915-bcea-fb3875b6f233">3,882</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNC0xMS0xLTEtNDU0NQ_9b4b9e93-dfd4-47f1-8e51-d1d9af379168">6,215</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease cost</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5a8e1b816ca540d2a34fee68bbfb3ff2_D20191101-20200131" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNS0xLTEtMS0w_9d21ec1b-edf2-4ac7-b147-61ad5b2e68eb">347</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0390afdd1d7d4f55854a278495576847_D20191101-20200131" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNS0zLTEtMS0w_21cba6da-83d5-4e11-acbd-e6c92c015130">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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNS01LTEtMS0w_7a243c9e-1e5c-4aaa-a564-1e1348e8429b">610</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82bf01a40e5d41e4b3d6ba96164bc614_D20190801-20200131" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNS03LTEtMS00NTY2_3d8dab39-0605-4826-a7a0-138a86a80ff3">626</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i13ef6f06cc504449ac632a091fb4db83_D20190801-20200131" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNS05LTEtMS00NTY5_95525fa3-5070-4d39-81e0-9d07995db2a2">425</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNS0xMS0xLTEtNDU3Mg_8d7dac7f-73da-4086-bfa4-49e1c5b2b821">1,051</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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease cost</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5a8e1b816ca540d2a34fee68bbfb3ff2_D20191101-20200131" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNi0xLTEtMS0w_86e4a362-b7cc-4ab5-b0a6-e2fe41ac6d46">401</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0390afdd1d7d4f55854a278495576847_D20191101-20200131" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNi0zLTEtMS0w_59f99259-3b8b-4730-9bbc-e59eae016254">452</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNi01LTEtMS0w_752c57ed-6452-4642-bd46-05a0a6bad043">853</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82bf01a40e5d41e4b3d6ba96164bc614_D20190801-20200131" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNi03LTEtMS00NTc1_8229e20f-3c79-40fc-82a9-5c5226f8060f">613</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i13ef6f06cc504449ac632a091fb4db83_D20190801-20200131" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNi05LTEtMS00NTc4_f3c098be-9e7a-4dcb-b800-165640567628">939</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNi0xMS0xLTEtNDU4MQ_e532f02b-5b22-43ef-8791-811302ae9807">1,552</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease costs   </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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5a8e1b816ca540d2a34fee68bbfb3ff2_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNy0xLTEtMS0w_792df60b-f5bb-406a-a956-6eead8a24e89">1,913</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0390afdd1d7d4f55854a278495576847_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNy0zLTEtMS0w_4f0f00b9-f427-4f97-8b5c-a026ce47c842">2,813</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;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-top:1pt solid #000;border-bottom:3pt double #000;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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNy01LTEtMS0w_a4a021ce-497a-483e-8655-1199b38e5fca">4,726</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82bf01a40e5d41e4b3d6ba96164bc614_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNy03LTEtMS01OTM2_80a76fcd-bef6-4c73-86ee-9bac7585b76f">3,572</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i13ef6f06cc504449ac632a091fb4db83_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNy05LTEtMS01OTM2_f66b1e41-4b72-48e2-be55-eadfd7f97ed0">5,246</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNy0xMS0xLTEtNTkzNg_26b057c8-b03f-48a6-a83e-549e3f84aa9e">8,818</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div></ix:nonNumeric><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">At January 31, 2020, the real estate arrangements&#8217; weighted-average remaining lease term and weighted-average discount rate for operating leases were <ix:nonNumeric contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfMTIwOTQ2Mjc5MDY4ODk_f8da06d4-4739-4dbb-9d51-0e30aa2126a0">5.5</ix:nonNumeric> years and <ix:nonFraction unitRef="number" contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfMTIwOTQ2Mjc5MDY4OTQ_0375ac25-2e07-4242-9ca2-d8c01ab241f4">4.7</ix:nonFraction>%, respectively. At January 31, 2020, the co-location arrangements' weighted-average remaining lease term and weighted-average discount rate for operating leases were <ix:nonNumeric contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfMTIwOTQ2Mjc5MDcwNjI_14c680f8-5690-4128-bea6-309c662fca8a">2.3</ix:nonNumeric> years and <ix:nonFraction unitRef="number" contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfMTIwOTQ2Mjc5MDcwODc_a8694572-5d61-479a-93f8-e1c5beff210c">3.3</ix:nonFraction>%. respectively.</span></div><div style="text-indent:25pt;text-align:justify;margin-bottom:9pt;"><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:144%;">Cash paid for amounts included in the measurement of operating lease liabilities was $<ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfMzI5ODUzNDg4OTEzMA_4a565259-d69f-48b2-b7c3-518d32f2309f">2.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfMzI5ODUzNDg4OTEzNw_cc1c1129-213e-4b1c-b8f1-725c79bf1f98">5.2</ix:nonFraction> million for the three and six months ended January 31, 2020.</span></div><div style="text-indent:25pt;text-align:justify;margin-bottom:9pt;"><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:144%;">Rent expense was $<ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LeaseAndRentalExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfMzg0ODI5MDY5OTM0OA_4e2ee012-564f-47ce-82b1-0779a90517f9">0.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LeaseAndRentalExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfMzg0ODI5MDY5OTM4MA_46edd72f-6fec-4e00-a162-79f50d7d49b1">1.4</ix:nonFraction> million for the three and six months ended January 31, 2019, respectively. Bandwidth and co-location expenses were $<ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfMzg0ODI5MDY5OTQzMQ_14e4589c-efa9-4c0e-954c-c94128d3139e">3.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfMzg0ODI5MDY5OTQ3Nw_fb01977e-58c4-437d-a7a2-36f3bda3ed64">6.4</ix:nonFraction> million for the three and six months ended January 31, 2019, respectively. Rent expense prior to fiscal 2020 was recognized in accordance with ASC 840, Leases, using the straight-line method over the term of the lease.</span></div><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfNzM0_e6ff9b60-57b3-4f21-8fe8-7c66aa14a7b9" continuedAt="i3dbee24b9dd94f6c82ebda831ea8e0a2" escape="true"><div style="text-indent:25pt;text-align:justify;margin-bottom:9pt;"><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:144%;">Maturities of operating lease liabilities consisted of the following as of January 31, 2020:</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:57.672%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.948%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Real Estate Arrangements</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-bottom:1pt solid #000;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);">Co-Location Arrangements</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-bottom:1pt solid #000;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);">Total</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ending July 31,</span></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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNC0xLTEtMS0w_a03efe92-82bf-4810-9b51-52bba24f66e7">2,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNC0zLTEtMS0w_ef0d08c2-108b-4ee7-be2c-2daea5dfd444">4,062</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNC01LTEtMS0w_89832eae-e6fe-4a02-be02-b98e800834d9">6,233</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNS0xLTEtMS0w_9276dde7-5a34-4f55-b8f0-c30dde778c67">3,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNS0zLTEtMS0w_73afe5cd-7f37-4826-a20d-469e2e1bf4b6">8,087</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNS01LTEtMS0w_799c1178-2bc3-4741-aa18-a619088d8680">11,999</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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNi0xLTEtMS0w_8747916b-9f67-4f58-aae1-c9d43baa7066">2,899</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNi0zLTEtMS0w_2d132465-1fce-4841-a17e-69951515cd59">5,826</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNi01LTEtMS0w_36f33d8e-3dff-4cb9-b00a-9d79233f1697">8,725</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNy0xLTEtMS0w_73449527-6e69-4f64-b7c3-16de5b90f10e">2,601</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNy0zLTEtMS0w_d42ad428-b496-47c8-bfdb-53439ded8954">394</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNy01LTEtMS0w_3a43e704-8d32-47e3-8cc3-34ceea45e272">2,995</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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfOC0xLTEtMS0w_30f9bd42-dc1e-4a73-9d56-8bbd3e29ebf1">2,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfOC0zLTEtMS0w_327355fa-ec02-4a88-8443-1647bb873155">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfOC01LTEtMS0w_1a281358-88e6-4542-9544-4653fec477f9">2,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfOS0xLTEtMS0w_5d393483-93a2-4401-b76c-00a4b862d2e3">5,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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131" decimals="-3" format="ixt:zerodash" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfOS0zLTEtMS0w_67a9310c-77ad-42d0-9936-109e7cea2309">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfOS01LTEtMS0w_6cc7559c-42f2-4889-bd58-b27095375b12">5,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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total future minimum 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfMTAtMS0xLTEtMA_859fbae3-737c-4555-8d5c-503864df76d8">20,096</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfMTAtMy0xLTEtMA_7dda1f55-5335-4e5b-bdc2-d0ced07482b3">18,369</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfMTAtNS0xLTEtMA_49e0585c-111d-4c14-b5be-9231757c1e0f">38,465</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Imputed interest</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfMTEtMS0xLTEtMA_42b4d1a2-9f5f-4ca2-a0e6-dbe412e9412d">3,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfMTEtMy0xLTEtMA_cecaeb05-443e-4b49-b144-cf0486520f53">719</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfMTEtNS0xLTEtMA_2cb281c2-99e3-4de0-8601-635e8c09e914">4,023</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:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfMTItMS0xLTEtMA_e692ec48-e5b3-46aa-a97e-8493eb028c9b">16,792</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfMTItMy0xLTEtMA_f2d70212-6cd5-4335-8eee-ad0801294e8b">17,650</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfMTItNS0xLTEtMA_fd7d1eeb-bcb8-4a98-99a9-2c1e8e705b8f">34,442</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">As of January 31, 2020, we have entered into non-cancelable operating leases with a term greater than 12 months that have not yet commenced with undiscounted future minimum payments of $<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-5" format="ixt:numdotdecimal" name="zs:OperatingLeaseLeaseNotYetCommencedExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfNDg2_94cfdfb4-de16-4018-acaa-97933dfaad9f">20.5</ix:nonFraction> million, which are excluded from the above table. These operating leases will commence between February 2020 and October 2022 with lease terms ranging from <ix:nonNumeric contextRef="if52d86296e544d65bd10b7b5deaf9f2c_I20200131" format="ixt-sec:duryear" name="us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfNjE2_bb242b6f-683b-4d43-bacc-0d9b3ac0964d">2.0</ix:nonNumeric> years to <ix:nonNumeric contextRef="ic3fa4aa8ce4847e2b947e1c08557065e_I20200131" format="ixt-sec:duryear" name="us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfNjIy_5bf8ca2e-0116-4575-aae4-2633b75bcee4">6.0</ix:nonNumeric> years.</span></div></ix:continuation><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">18</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><ix:continuation id="i014082d988e44e28b332886f2fe49b32"><ix:continuation id="i3dbee24b9dd94f6c82ebda831ea8e0a2"><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">Future minimum payments under non-cancelable operating leases consisted of the following as of July 31, 2019:</span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:57.821%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.395%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.948%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Real Estate Arrangements</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;border-bottom:1pt solid #000;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);">Data Center Arrangements</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;border-bottom:1pt solid #000;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);">Total</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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ending July 31,</span></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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:'Times New Roman',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:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNC0xLTEtMS0w_c96ecb66-3403-4aed-a563-b0d03e625427">4,624</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNC0zLTEtMS0w_c18585cb-8f53-44ee-9617-822f05561958">11,766</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="zs:OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNC01LTEtMS0w_2cbeb350-8d01-4786-9f68-5477a222059c">16,390</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNS0xLTEtMS0w_ed7fbf82-ca61-4acc-b89a-72b1d81e2185">5,836</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:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherCommitmentDueInSecondYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNS0zLTEtMS0w_1ab89319-6112-4bb4-9f61-bbad080ad879">9,890</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:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="zs:OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNS01LTEtMS0w_4ba80b69-3caf-45a6-91a3-f073940c633f">15,726</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:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNi0xLTEtMS0w_aeae53e3-96c7-4485-bd9b-cfbec9046d97">4,871</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherCommitmentDueInThirdYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNi0zLTEtMS0w_cf5a44e0-8c12-4cbe-acaa-26af434810e5">5,533</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="zs:OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNi01LTEtMS0w_de07e093-d9cd-4721-8376-cda5ce0b47a2">10,404</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNy0xLTEtMS0w_e4156a60-8b19-4af9-8e4b-9653660a6ce3">6,143</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:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" name="us-gaap:OtherCommitmentDueInFourthYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNy0zLTEtMS0w_b1ea4ba1-584d-4f0d-a3e0-1b641ff61a2c">106</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:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="zs:OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNy01LTEtMS0w_8d98d549-18f3-41dc-b44d-363aa5c6d751">6,249</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:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfOC0xLTEtMS0w_e4743bfe-338a-4db8-94a1-fa719e74358c">6,509</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherCommitmentDueInFifthYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfOC0zLTEtMS0w_d1c901f1-86fd-4073-b125-d2e6dad2fc28">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="zs:OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfOC01LTEtMS0w_e103a95b-f89a-4f10-ac3f-5680213a1b67">6,509</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfOS0xLTEtMS0w_1653914e-9653-459e-bcd5-a38d3b952bb1">15,977</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:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherCommitmentDueAfterFifthYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfOS0zLTEtMS0w_66d9043d-7388-4db3-ba64-3175f349b941">&#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:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="zs:OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfOS01LTEtMS0w_c72a4f03-5d75-45f7-af38-22bfac130b21">15,977</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:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfMTAtMS0xLTEtMA_6dfc20f1-6356-4bce-b457-4d57af6adda3">43,960</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherCommitment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfMTAtMy0xLTEtMA_8b150bce-c3cc-4d59-a5db-45c176324c08">27,295</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="zs:OperatingLeasesFutureMinimumPaymentsAndOtherCommitment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfMTAtNS0xLTEtMA_d9e0bc12-f81d-4199-acb1-fa1b759a9294">71,255</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div></ix:continuation></ix:continuation><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span><br/></span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_55"></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Note 8. <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81NS9mcmFnOjhjOTdiYTU4ZDk1YTQzYTFiZmU4NzQ2MDg5YjA3ZDQ2L3RleHRyZWdpb246OGM5N2JhNThkOTVhNDNhMWJmZTg3NDYwODliMDdkNDZfNDc0_d67ae9b5-9bae-4849-a982-028f458ea745" continuedAt="i96c235eada414b278eb3ba0a9f54f672" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="i96c235eada414b278eb3ba0a9f54f672" continuedAt="i070b64d6f5e64c1eaa1c5fd59a0dca8a"><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Non-cancelable Purchase Obligations </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">In the normal course of business, we enter into non-cancelable purchase commitments with various parties to purchase products and services such as technology equipment, subscription-based cloud service arrangements, corporate events and consulting services. As of January 31, 2020, and July 31, 2019, we had outstanding non-cancelable purchase obligations with a term of 12 months or longer of $<ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PurchaseObligation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81NS9mcmFnOjhjOTdiYTU4ZDk1YTQzYTFiZmU4NzQ2MDg5YjA3ZDQ2L3RleHRyZWdpb246OGM5N2JhNThkOTVhNDNhMWJmZTg3NDYwODliMDdkNDZfNDQ5_3d3aa14a-f869-455a-a96e-829652bb169d">7.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PurchaseObligation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81NS9mcmFnOjhjOTdiYTU4ZDk1YTQzYTFiZmU4NzQ2MDg5YjA3ZDQ2L3RleHRyZWdpb246OGM5N2JhNThkOTVhNDNhMWJmZTg3NDYwODliMDdkNDZfNDU2_f532a272-c0af-4988-a907-d8d6193adcac">2.5</ix:nonFraction> million, respectively.</span></div></ix:continuation><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_58"></div><ix:continuation id="i070b64d6f5e64c1eaa1c5fd59a0dca8a" continuedAt="i16cc4deac8974cd3a9348feee889ff9f"><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Legal Matters </span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;">Symantec Litigation </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">On December 12, 2016 and April 18, 2017, Symantec Corporation ("Symantec") filed <ix:nonFraction unitRef="claim" contextRef="i0b0ac6b711e94c36947f7a1c63e76a8a_D20161212-20170418" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:LossContingencyNewClaimsFiledNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OC9mcmFnOmM0MWJlOWEwYjUzZTRkOGNhYzFiZmZhNWU2NjM1NWE1L3RleHRyZWdpb246YzQxYmU5YTBiNTNlNGQ4Y2FjMWJmZmE1ZTY2MzU1YTVfMjc0ODc3OTEwNTM0Nw_4044fd9d-7a5e-4e30-8a5b-c5a94c245774">two</ix:nonFraction> separate complaints in the U.S. District Court for the District of Delaware, alleging that "Zscaler's cloud security platform" infringed multiple U.S. patents held by Symantec (the "Symantec Cases"). The complaints in the Symantec Cases sought compensatory damages, injunctions, enhanced damages and attorney fees. In July and August 2017, the Symantec Cases were transferred to the U.S. District Court for the Northern District of California. On November 4, 2019, Broadcom, Inc. ("Broadcom") announced the completion of its acquisition of certain assets and assumption of certain liabilities of Symantec's enterprise security business, including all rights, titles, and interests in the patents asserted in the Symantec Cases.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">On January 12, 2020, we entered into a settlement and patent license agreement with CA, Inc., a Broadcom affiliate, pursuant to which the Symantec Cases were dismissed with prejudice effective as of January 13, 2020. In connection with the settlement, we made a payment of $<ix:nonFraction unitRef="usd" contextRef="iee10ed665c1f4695ac847f0e5a0ce293_D20200112-20200112" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsForLegalSettlements" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OC9mcmFnOmM0MWJlOWEwYjUzZTRkOGNhYzFiZmZhNWU2NjM1NWE1L3RleHRyZWdpb246YzQxYmU5YTBiNTNlNGQ4Y2FjMWJmZmE1ZTY2MzU1YTVfMTUzOTMxNjI4MDY3NTk_2700e075-c1a0-4a58-afa0-53f7165a813c">15.0</ix:nonFraction>&#160;million to Broadcom, and Broadcom provided us with patent licenses, a release and a covenant not to sue. We determined that there is no material future economic benefit from the acquired Broadcom license and accordingly, we recorded an expense of $<ix:nonFraction unitRef="usd" contextRef="if68846f4f6cb4295b05092b1c87a1119_D20191101-20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LitigationSettlementAmountAwardedToOtherParty" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OC9mcmFnOmM0MWJlOWEwYjUzZTRkOGNhYzFiZmZhNWU2NjM1NWE1L3RleHRyZWdpb246YzQxYmU5YTBiNTNlNGQ4Y2FjMWJmZmE1ZTY2MzU1YTVfMTUzOTMxNjI4MDY3NDY_bde2bc4b-e966-4216-934a-97566ac32c69">15.0</ix:nonFraction>&#160;million within general and administrative expenses in the consolidated statement of operations for the quarter ended January 31, 2020.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%;">Finjan Litigation </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">As further disclosed in our Annual Report on Form 10-K for the fiscal year ended July 31, 2019, in April 2019 we entered into a patent license and settlement agreements with Finjan, Inc. and its affiliates (collectively "Finjan"), resolving all claims alleged by Finjan in the complaint filed on December 5, 2017. The settlement agreements required us to make a cash payment to Finjan for $<ix:nonFraction unitRef="usd" contextRef="ia4f3c16bcbe8471a9f830e3c59f053c9_D20190401-20190430" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsForLegalSettlements" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OC9mcmFnOmM0MWJlOWEwYjUzZTRkOGNhYzFiZmZhNWU2NjM1NWE1L3RleHRyZWdpb246YzQxYmU5YTBiNTNlNGQ4Y2FjMWJmZmE1ZTY2MzU1YTVfNTE0Mw_ea05fd2b-b8f3-4935-a6e8-ad139399cbb7">7.3</ix:nonFraction>&#160;million, of which $<ix:nonFraction unitRef="usd" contextRef="ia98eefa3f4c9486cbdb30dad2ca3a126_I20190430" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyAccrualAtCarryingValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OC9mcmFnOmM0MWJlOWEwYjUzZTRkOGNhYzFiZmZhNWU2NjM1NWE1L3RleHRyZWdpb246YzQxYmU5YTBiNTNlNGQ4Y2FjMWJmZmE1ZTY2MzU1YTVfNTE1Ng_358b5944-a2d3-4cf0-81e7-59a0aaab9c54">4.1</ix:nonFraction>&#160;million was accrued in the three months ended April 30, 2019, $<ix:nonFraction unitRef="usd" contextRef="i8362b73539bd414bad8ee292c815bf89_I20180731" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyAccrualAtCarryingValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OC9mcmFnOmM0MWJlOWEwYjUzZTRkOGNhYzFiZmZhNWU2NjM1NWE1L3RleHRyZWdpb246YzQxYmU5YTBiNTNlNGQ4Y2FjMWJmZmE1ZTY2MzU1YTVfNTIxMw_3bfbdf9f-0897-4ae0-b4ad-c214c18aec47">0.7</ix:nonFraction>&#160;million in fiscal 2018 and $<ix:nonFraction unitRef="usd" contextRef="id49f2c7b985a4f49b9235bacbeaa92cb_I20170731" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyAccrualAtCarryingValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OC9mcmFnOmM0MWJlOWEwYjUzZTRkOGNhYzFiZmZhNWU2NjM1NWE1L3RleHRyZWdpb246YzQxYmU5YTBiNTNlNGQ4Y2FjMWJmZmE1ZTY2MzU1YTVfNTIzNQ_d5b8391c-304d-42b8-99f3-308764810bfb">2.5</ix:nonFraction>&#160;million in fiscal 2017.</span></div></ix:continuation><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">19</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><ix:continuation id="i16cc4deac8974cd3a9348feee889ff9f"><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%;">Other Litigation and Claims</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">In addition, from time to time we are a party to various litigation matters and subject to claims that arise in the ordinary course of business, including patent, commercial, product liability, employment, class action, whistleblower and other litigation and claims, as well as governmental and other regulatory investigations and proceedings. In addition, third parties may from time to time assert claims against us in the form of letters and other communications. Except as otherwise described above, there is no pending or threatened legal proceeding to which we are a party that, in our opinion, is likely to have a material adverse effect on our future financial results or operations; however, the results of litigation and claims are inherently unpredictable. 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. The expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations.</span></div></ix:continuation><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_64"></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Note 9. <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNTU2Mg_41cdb64b-6eca-41af-ad1c-7ca324d1dd79" continuedAt="if66eaf86adba425b89b02ada652c4780" escape="true">Stock-Based Compensation </ix:nonNumeric></span></div><ix:continuation id="if66eaf86adba425b89b02ada652c4780" continuedAt="if1ad868d913d435ea14f072a279ca259"><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Equity Incentive Plans</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We adopted the Fiscal Year 2018 Equity Incentive Plan (the "2018 Plan") in fiscal 2018 and the 2007 Stock Plan (the "2007 Plan") in fiscal 2008, collectively referred to as the "Plans." Equity incentive awards which may be granted to eligible participants under the Plans include restricted stock units, restricted stock, stock options, nonstatutory stock options, stock appreciation rights, performance units and performance shares. With the establishment of the 2018 Plan, we no longer grant stock-based awards under the 2007 Plan and any shares underlying stock options that expire or terminate or are forfeited or repurchased by us under the 2007 Plan are automatically transferred to the 2018 Plan.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Stock Options</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">As of January 31, 2020, a total of <ix:nonFraction unitRef="shares" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfODE4_8f4cd118-e1b3-4cc9-965b-1ecf90479b74">25.1</ix:nonFraction> million shares of common stock have been reserved for the issuance of equity awards under the 2018 Plan, of which <ix:nonFraction unitRef="shares" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfOTA4_5f7a463c-6a81-4d59-9316-040233542cb5">20.6</ix:nonFraction> million shares were available for grant. The number of shares of common stock available for issuance under the 2018 Plan also includes an annual increase on the first day of each fiscal year pursuant to its automatic annual increase provision.</span></div><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNTU1OA_872171ea-66c2-4d6b-856b-85203eec654f" escape="true"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The stock option activity consisted of the following for the six months ended January 31, 2020:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:49.032%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.799%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.389%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.799%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.389%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.799%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.389%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.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="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;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);">Outstanding <br/>Stock <br/>Options</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-bottom:1pt solid #000;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);">Weighted-Average <br/>Exercise <br/>Price</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-bottom:1pt solid #000;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);">Weighted-Average <br/>Remaining <br/>Contractual Term <br/>(in&#160;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;border-bottom:1pt solid #000;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);">Aggregate <br/>Intrinsic <br/>Value</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="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 #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share amounts)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfMy0xLTEtMS0w_968d67e7-0836-4adb-b97a-4bc66367f8a8">8,861</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfMy0zLTEtMS0w_42dcc587-2aaa-4389-90a4-d61fd56fb36b">7.16</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i6e008823418e4e3787dcf3e9b56ccc0c_D20180801-20190731" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfMy01LTEtMS0w_8db1db85-3da6-4360-bdaa-a335e8d8e2f9">4.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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfMy03LTEtMS0w_5b7defa2-45f5-4924-bd0a-479f0577a3da">683,294</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNC0xLTEtMS0w_362967af-d67b-4794-8e22-45c659ca2ce5">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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNC0zLTEtMS0w_aec8ef84-a9df-43f9-847c-4588fc8fc556">49.59</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNS0xLTEtMS0w_dc2ec2fb-c134-4a35-ba48-5778d0d53261">1,220</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNS0zLTEtMS0w_763fab2b-fbbc-4921-89a2-1db792eec4d5">5.54</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNS03LTEtMS0w_77c8b3a1-233f-447d-9a79-9c68832ef554">62,182</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled, forfeited or 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNi0xLTEtMS0w_c647ab56-2154-43c7-90af-6192ca863138">297</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNi0zLTEtMS0w_ec6f9fac-c528-40d8-8458-bdcaf78240a1">8.14</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNy0xLTEtMS0w_b35ffa07-fa47-4748-83d5-c568f214c1a0">7,494</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNy0zLTEtMS0w_b39c16f9-3779-4c24-b3c1-c899daa00492">8.24</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNy01LTEtMS0w_aad55051-e51e-415f-a61f-721a66017d9a">4.3</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNy03LTEtMS0w_4136a370-8861-4c8a-bdb7-5248e01fe4e5">358,629</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable and expected to vest as of July 31, 2019</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 #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfOC0xLTEtMS0w_8bfcff00-0a80-444d-a437-62fc63e28016">3,311</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 #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfOC0zLTEtMS0w_b619237b-2e22-482a-8508-ca5c49f66d45">5.60</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i6e008823418e4e3787dcf3e9b56ccc0c_D20180801-20190731" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfOC01LTEtMS0w_58ccb859-4c91-4e48-b564-8ac0d0d92ac3">4.0</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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfOC03LTEtMS0w_9304e38e-dece-42f6-9fac-a1d0726571a6">260,479</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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable and expected to vest as of January 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:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfOS0xLTEtMS0w_08df3e62-91b8-42f5-a573-d85521809851">3,469</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfOS0zLTEtMS0w_14d85f45-fc41-4817-b9ff-a9c449ff06c0">6.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfOS01LTEtMS0w_91431c75-d933-45be-836c-8a20c9211fd9">3.8</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfOS03LTEtMS0w_08545933-1503-4519-870a-23afbfb35459">173,540</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">The aggregate intrinsic value of the options exercised represents the difference between the estimated fair value of our common stock on the date of exercise and their exercise price. The total intrinsic value of options exercised for the six months ended January 31, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="i85eb92a5a0864eaa9efaf6f6941b8afe_D20190801-20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMTUwMA_908709f0-4fd2-41a1-b444-801540fe027d">62.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i94b2339d35fe4059afe580fd721afe45_D20180801-20190131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMTUwNw_266a16fe-41b6-49f1-ad44-74c63c0ea2a0">129.6</ix:nonFraction> million, respectively. The weighted-average grant-</span></div></ix:continuation><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">20</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><ix:continuation id="if1ad868d913d435ea14f072a279ca259" continuedAt="i8b1a59a3fc0845d7b492f8b2b41aa6fc"><div style="text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">date fair value per share of stock options granted for the six months ended January 31, 2020 was $<ix:nonFraction unitRef="usdPerShare" contextRef="i85eb92a5a0864eaa9efaf6f6941b8afe_D20190801-20200131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMTYxOA_996a6514-78a8-4e28-becb-c52cfde3d5ee">22.76</ix:nonFraction>. There were <ix:nonFraction unitRef="shares" contextRef="i94b2339d35fe4059afe580fd721afe45_D20180801-20190131" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMTUzOTMxNjI3OTUzODI_a977b3d9-e6cd-4994-98b6-81704f016f0b">no</ix:nonFraction> stock options granted during the six months ended January 31, 2019.</span></div><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNTU2Ng_54af3b47-87c5-4ecc-af41-09ddc4001822" continuedAt="i457608fd5deb49488a8512de9b35999c" escape="true"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We estimated the fair value of stock options using the Black-Scholes option pricing model with the following assumptions:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:82.077%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.923%;"></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31, 2020</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:-12pt;padding-left:12pt;"><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:100%;">Expected term (in years)</span></div></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i85eb92a5a0864eaa9efaf6f6941b8afe_D20190801-20200131" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjA4NTI4NWUwYzM0NDQyZGViYjQzZDVhNmUxZWNiZWEwL3RhYmxlcmFuZ2U6MDg1Mjg1ZTBjMzQ0NDJkZWJiNDNkNWE2ZTFlY2JlYTBfMS0xLTEtMS0w_53fd1dc3-1559-47f0-a45d-70d2454a9717">6.1</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:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><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:100%;">Expected stock price volatility</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i85eb92a5a0864eaa9efaf6f6941b8afe_D20190801-20200131" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjA4NTI4NWUwYzM0NDQyZGViYjQzZDVhNmUxZWNiZWEwL3RhYmxlcmFuZ2U6MDg1Mjg1ZTBjMzQ0NDJkZWJiNDNkNWE2ZTFlY2JlYTBfMi0xLTEtMS0w_aa967e17-d971-46d4-be56-bc2279325c6b">46.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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:-12pt;padding-left:12pt;"><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:100%;">Risk-free interest rate</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i85eb92a5a0864eaa9efaf6f6941b8afe_D20190801-20200131" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjA4NTI4NWUwYzM0NDQyZGViYjQzZDVhNmUxZWNiZWEwL3RhYmxlcmFuZ2U6MDg1Mjg1ZTBjMzQ0NDJkZWJiNDNkNWE2ZTFlY2JlYTBfMy0xLTEtMS0w_3efde2e6-c37e-48b2-af3e-1f4abb55f03b">1.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:'Times New Roman',sans-serif;color:#000000;background-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:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><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:100%;">Dividend yield</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i85eb92a5a0864eaa9efaf6f6941b8afe_D20190801-20200131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjA4NTI4NWUwYzM0NDQyZGViYjQzZDVhNmUxZWNiZWEwL3RhYmxlcmFuZ2U6MDg1Mjg1ZTBjMzQ0NDJkZWJiNDNkNWE2ZTFlY2JlYTBfNC0xLTEtMS0w_6bb62a2c-efcf-4120-b5e6-b46995b23519">0.0</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Restricted Stock Units and Performance Stock Units</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The 2018 Plan allows for the grant of restricted stock units ("RSUs"). Generally, RSUs are subject to a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMTk4MQ_dc2a40fc-0678-4ada-bdb8-01870b7f842e">four</span>-year vesting period, with <ix:nonFraction unitRef="number" contextRef="i3d2f7eb34d7d4353934485847e8c96cd_D20190801-20200131" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMjAxMA_e497b993-87ef-4304-9dcc-02f727207cc7">25</ix:nonFraction>% of the shares vesting approximately one year from the vesting commencing date and quarterly thereafter over the remaining vesting term.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The 2018 Plan allows for the grant of performance stock units ("PSUs"). The right to earn the PSUs is subject to achievement of the defined performance metrics and continuous employment service. The performance metrics are defined and approved by the compensation committee of our board of directors. Generally, earned PSUs are subject to additional time-based vesting in accordance with the respective award agreement. As of January 31, 2020, there were <ix:nonFraction unitRef="shares" contextRef="i4fcdb00cb659443abf3e7052d7f1138e_I20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMzg0ODI5MDcwMzYzNQ_f57c11df-1d56-495e-8dd8-49ca8828e0ef">0.4</ix:nonFraction> million outstanding PSUs for which the performance metrics have not been defined or approved by the compensation committee. Accordingly, such awards are not considered granted for accounting purposes as of January 31, 2020 and have been excluded from the below table.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNTU2MQ_d9393ec0-3730-4e25-bedf-21a4edcae2b6" continuedAt="if7e3cc4961174270a911e07b52cba6b4" escape="true">RSU and PSU activity consisted of the following for the six months ended January 31, 2020:</ix:nonNumeric></span></div><div style="margin-top:12pt;margin-bottom:9pt;"><ix:continuation id="if7e3cc4961174270a911e07b52cba6b4"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.702%;"><tr><td style="width:1.0%;"></td><td style="width:56.656%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.940%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.546%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.925%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.546%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.987%;"></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Underlying Shares</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-bottom:1pt solid #000;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);">Weighted-Average Grant Date 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-bottom:1pt solid #000;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);">Aggregate<br/>Intrinsic Value</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="14" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share data)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i2a70dbc6fead42ff9478fa20a2c874a6_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfMy0xLTEtMS0w_6d6141a6-8ab1-468e-859d-2a98cb423315">4,152</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i2a70dbc6fead42ff9478fa20a2c874a6_I20190731" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfMy0zLTEtMS0w_3ddd8f22-a8c8-4e54-bade-1f76d2acdda4">48.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2a70dbc6fead42ff9478fa20a2c874a6_I20190731" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfMy01LTEtMS0w_4c82f52a-04df-4614-a18d-59bbc024c3b2">349,872</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i171e6b9a203747108730e89f32ed9db3_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfNC0xLTEtMS0w_e61a8269-f42f-4a44-81f7-ae57a66e612a">2,106</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i171e6b9a203747108730e89f32ed9db3_D20190801-20200131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfNC0zLTEtMS0w_06b70a93-d500-49c3-baa3-af9c9eaf7284">48.63</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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 #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;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i171e6b9a203747108730e89f32ed9db3_D20190801-20200131" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfNS0xLTEtMS0w_54867728-fdf4-4b75-af41-02d67fcc56a0">509</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i171e6b9a203747108730e89f32ed9db3_D20190801-20200131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfNS0zLTEtMS0w_928ed21c-251f-41db-a6b8-cfa99868bf7d">39.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i171e6b9a203747108730e89f32ed9db3_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfNS01LTEtMS0w_34e45c29-6e09-4912-b069-3d5dbd23f22d">23,987</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled or forfeited</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i171e6b9a203747108730e89f32ed9db3_D20190801-20200131" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfNi0xLTEtMS0w_54b8015c-8f6d-4060-8b02-c4779a3bfca8">318</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i171e6b9a203747108730e89f32ed9db3_D20190801-20200131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfNi0zLTEtMS0w_d7bbf9ed-4c45-41e4-a510-be12836d93b6">53.77</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i39272882ce75413a8c80c7c2af50682f_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfNy0xLTEtMS0w_fa6b26ff-0958-4109-a9ed-a20276cc41de">5,431</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i39272882ce75413a8c80c7c2af50682f_I20200131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfNy0zLTEtMS0w_745e6923-4c05-44e4-8ca0-d9291b1290f6">49.12</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i39272882ce75413a8c80c7c2af50682f_I20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfNy01LTEtMS0w_73b615a1-6a27-40d3-a850-7f18d1ed43d4">304,659</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:continuation></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Employee Stock Purchase Plan </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We adopted the Fiscal Year 2018 Employee Stock Purchase Plan (the "ESPP") in the third quarter of fiscal 2018. As of January 31, 2020, a total of <ix:nonFraction unitRef="shares" contextRef="i774a3c56a9654d6b8dfecb47e17746c9_I20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMzI5ODUzNDg5MDI5Ng_de6d0b58-054c-4c30-82f3-de22538b300c">4.7</ix:nonFraction> million shares of common stock have been reserved for issuance under the ESPP, of which <ix:nonFraction unitRef="shares" contextRef="i774a3c56a9654d6b8dfecb47e17746c9_I20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMzI5ODUzNDg5MDI1Mg_2a9f1455-db64-4df0-890a-9324a9f67197">3.3</ix:nonFraction> million shares were available for grant. The number of shares reserved includes an annual increase on the first day of each fiscal year pursuant to its automatic annual increase provision. The ESPP provides for consecutive offering periods that will typically have a duration of approximately <ix:nonNumeric contextRef="i7b33ea68cf374d238f6bea1ed9dad146_D20190801-20200131" format="ixt-sec:durmonth" name="zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMzQ0Mw_3927ec7d-b832-4a50-8fcf-1897bed68e74">24</ix:nonNumeric> months in length and is comprised of <ix:nonFraction unitRef="vote" contextRef="i7b33ea68cf374d238f6bea1ed9dad146_D20190801-20200131" decimals="INF" format="ixt-sec:numwordsen" name="zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMzQ4Mw_11016d10-f477-4cb9-873c-40827d621808">four</ix:nonFraction> purchase periods of approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMzUyMA_77367191-b50b-4400-9b55-72c682230e46">six</span> months in length. The offering periods are scheduled to start on the first trading day on or after June 15 and December 15 of each year. During the quarter ended January 31, 2020, employees purchased approximately <ix:nonFraction unitRef="shares" contextRef="i7222b269e830490a95294d9616e622d3_D20191101-20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNDM5ODA0NjUxNzE4Mg_cd0007f9-ae02-4a81-8cc1-7583afb83c22">0.3</ix:nonFraction> million shares of our common stock under our employee stock purchase plan at an average purchase price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i774a3c56a9654d6b8dfecb47e17746c9_I20200131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNDM5ODA0NjUxNzE4OQ_3de32572-d917-40aa-ac1d-a9b61912dde1">18.80</ix:nonFraction> per share, resulting in total cash proceeds of $<ix:nonFraction unitRef="usd" contextRef="i7b33ea68cf374d238f6bea1ed9dad146_D20190801-20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNDM5ODA0NjUxNzIzMw_9cacf844-a660-42c6-9182-b2d53f700e2d">5.3</ix:nonFraction> million.</span></div></ix:continuation><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">21</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><ix:continuation id="i8b1a59a3fc0845d7b492f8b2b41aa6fc"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">ESPP employee payroll contributions accrued at January 31, 2020 and July 31, 2019 were $<ix:nonFraction unitRef="usd" contextRef="i774a3c56a9654d6b8dfecb47e17746c9_I20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMzcwOA_d4882b85-a7e2-47d0-9c1b-c09731a575e8">2.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ie83139c798c9437a9f132ea17a393d81_I20190731" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMzcxNQ_c6c87963-0971-4aa8-acff-540112292ec0">2.1</ix:nonFraction> million, respectively, and are included within accrued compensation in the condensed consolidated balance sheets. Payroll contributions accrued as of January 31, 2020 will be used to purchase shares at the end of the current ESPP purchase period ending on June 15, 2020. Payroll contributions ultimately used to purchase shares will be reclassified to stockholders' equity on the purchase date.</span></div><ix:continuation id="i457608fd5deb49488a8512de9b35999c"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The fair value of the purchase right for the ESPP is estimated on the date of grant using the Black-Scholes option-pricing model with the following assumptions:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:60.648%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:16.303%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.305%;"></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: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);">Six Months Ended January 31, 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: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);">Six Months Ended January 31, 2019</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:'Times New Roman',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:left;vertical-align:bottom;border-top:1pt solid #000;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:10pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="i83d1702b33db46cb8bdbb753bf30fbb2_D20190801-20200131" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMS0xLTEtMS01MDI5L3RleHRyZWdpb246ZGMxMjBiZTRiZTFkNDMyZjg0MzIzOWZiZjU5NzA3OTFfMTUzOTMxNjI3ODg4ODA_de842174-6120-43cf-a0c4-52ace517efa1">0.5</ix:nonNumeric> - <ix:nonNumeric contextRef="ia3d47af1261b46bda609f1e2813bf0a9_D20190801-20200131" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMS0xLTEtMS01MDI5L3RleHRyZWdpb246ZGMxMjBiZTRiZTFkNDMyZjg0MzIzOWZiZjU5NzA3OTFfMTUzOTMxNjI3ODg4ODU_57e5d291-6283-4f0b-9a18-041d748c111e">2.0</ix:nonNumeric></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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;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:10pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="i1e63a103a7d6470e95dcdd0e8e4ce602_D20180801-20190131" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMS0zLTEtMS01MDE3L3RleHRyZWdpb246NWY0NTVjNTIzODUxNDg4ZTljNTFiOWFhZjNmMTgyYTZfMTUzOTMxNjI3ODg4ODA_c4371087-2c28-4fb1-aef4-ebdfeb8167e8">0.5</ix:nonNumeric> - <ix:nonNumeric contextRef="ib79af686bfdf4ed6843506c94ebf5c37_D20180801-20190131" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMS0zLTEtMS01MDE3L3RleHRyZWdpb246NWY0NTVjNTIzODUxNDg4ZTljNTFiOWFhZjNmMTgyYTZfMTUzOTMxNjI3ODg4ODU_38ec31c5-6b74-48fb-9c81-247e062a6451">2.0</ix:nonNumeric></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:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected stock price volatility</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 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:100%;"><ix:nonFraction unitRef="number" contextRef="i724f0fc8754e460c94c76f7c69ac4d07_D20190801-20200131" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMi0xLTEtMS01MDMyL3RleHRyZWdpb246NjkwNDdmMWQ0NmMyNGE3NTlhNWU1YTJlZjZjM2I4N2RfMTUzOTMxNjI3ODg4ODI_3f631ff5-f7d5-47f5-834b-2f714f3ce11e">53.6</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i724f0fc8754e460c94c76f7c69ac4d07_D20190801-20200131" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMi0xLTEtMS01MDMyL3RleHRyZWdpb246NjkwNDdmMWQ0NmMyNGE3NTlhNWU1YTJlZjZjM2I4N2RfMTUzOTMxNjI3ODg4ODc_83dca8df-195c-4fda-b94a-f1168c4278e9">57.6</ix:nonFraction>%</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: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:10pt;font-weight:400;line-height:100%;"><ix:nonFraction unitRef="number" contextRef="if060704d057742f3a81905ec48f8a16a_D20180801-20190131" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMi0zLTEtMS01MDIwL3RleHRyZWdpb246ODE4OTIzOWUwZjVkNGMzMjgxMDE4YmYzZjMzMGNhYjJfNzE0NjgyNTU4MDU2Ng_970e1bde-20bb-497c-9c1d-fa67aff4eba6">44.0</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="if060704d057742f3a81905ec48f8a16a_D20180801-20190131" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMi0zLTEtMS01MDIwL3RleHRyZWdpb246ODE4OTIzOWUwZjVkNGMzMjgxMDE4YmYzZjMzMGNhYjJfNzE0NjgyNTU4MDU3Mw_d92de615-b36e-4ae8-9eb0-9ed6957b6a40">61.9</ix:nonFraction>%</span></div></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><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-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:100%;"><ix:nonFraction unitRef="number" contextRef="i724f0fc8754e460c94c76f7c69ac4d07_D20190801-20200131" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMy0xLTEtMS01MDM0L3RleHRyZWdpb246MDkzMTIzM2U2M2Y0NGVhZWFkMzAzMGYwMGIxNTU2ZjNfMTUzOTMxNjI3ODg4ODI_e23c02a8-83d4-4ccb-9a89-b107a6d7bc86">1.5</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i724f0fc8754e460c94c76f7c69ac4d07_D20190801-20200131" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMy0xLTEtMS01MDM0L3RleHRyZWdpb246MDkzMTIzM2U2M2Y0NGVhZWFkMzAzMGYwMGIxNTU2ZjNfMTUzOTMxNjI3ODg4ODc_49a1097f-1ea6-46f3-98b5-0e5c14130fd4">1.7</ix:nonFraction>%</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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;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:10pt;font-weight:400;line-height:100%;"><ix:nonFraction unitRef="number" contextRef="if060704d057742f3a81905ec48f8a16a_D20180801-20190131" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMy0zLTEtMS01MDIzL3RleHRyZWdpb246MWU1NTg0ODI2ZjdhNGIzNzk3NWZjMmVkZWVlMGM0NGZfMTUzOTMxNjI3ODg4ODM_404166b3-219a-4d66-b3eb-17ca4acfabaa">2.5</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="if060704d057742f3a81905ec48f8a16a_D20180801-20190131" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMy0zLTEtMS01MDIzL3RleHRyZWdpb246MWU1NTg0ODI2ZjdhNGIzNzk3NWZjMmVkZWVlMGM0NGZfMTUzOTMxNjI3ODg4ODk_56caf62f-7fd6-45f6-bf90-563e97abbc0a">2.7</ix:nonFraction>%</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:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i724f0fc8754e460c94c76f7c69ac4d07_D20190801-20200131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfNC0xLTEtMS01MDM2_3ec02ddb-0133-4f71-91d7-6d98b4dc4aa3">0.0</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:10pt;font-weight:400;font-family:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="if060704d057742f3a81905ec48f8a16a_D20180801-20190131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfNC0zLTEtMS01MDI2_c135a7f9-5d7a-42b9-930e-ce06b027ec0e">0.0</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:continuation><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Early Exercised Stock Options</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">During the six months ended January 31, 2020 and 2019, we reclassified to additional paid-in capital $<ix:nonFraction unitRef="usd" contextRef="ic7b4e3977e2b4647ace02b856eeaede2_D20190801-20200131" decimals="-5" format="ixt:numdotdecimal" name="zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMTIwOTQ2Mjc5MTIxMTQ_7f577d60-cb2e-47c4-b6d9-a9b16b32b3f5">0.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i86b6bf750f7f4be3b0042bf598d73bb6_D20180801-20190131" decimals="-5" format="ixt:numdotdecimal" name="zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNDE4Mw_df178780-4629-43c0-9526-51340193ad0f">0.6</ix:nonFraction> million, respectively, related to common stock issued upon early exercise of stock options which vested during these periods. As of January 31, 2020 and July 31, 2019, the number of shares of early exercised common stock subject to repurchase was approximately <ix:nonFraction unitRef="shares" contextRef="i4cb9942e7e5e4f0f99ce2a4ec998c59f_I20200131" decimals="-3" format="ixt:numdotdecimal" name="zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNDM0Mg_8d5a5d1e-8b52-4a21-856c-184b5ba9201b">63,000</ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="iafcbd5a8b20a4115aa70fe1e4adda4e4_I20190731" decimals="-3" format="ixt:numdotdecimal" name="zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNDM1Ng_bbd00a6f-aa99-487f-b474-ab976a3854fc">122,000</ix:nonFraction> shares with an aggregate exercise price of $<ix:nonFraction unitRef="usd" contextRef="i4cb9942e7e5e4f0f99ce2a4ec998c59f_I20200131" decimals="-5" format="ixt:numdotdecimal" name="zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNDQwMg_fec1ba0d-7963-4c8b-9aed-f1f2d2704254">0.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="iafcbd5a8b20a4115aa70fe1e4adda4e4_I20190731" decimals="-5" format="ixt:numdotdecimal" name="zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNDQwOQ_834e7244-2bb0-48aa-ba7f-6c372fcc4123">0.6</ix:nonFraction> million, respectively. The liability for early exercised stock options is included within accrued expenses and other current liabilities in the condensed consolidated balance sheets.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;"> Notes Receivable from Stockholders</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Prior to fiscal 2017, we entered into notes receivable agreements with certain of our current and former executives and employees in connection with the exercise of their stock options. During the six months ended January 31, 2019, the outstanding principal amount of $<ix:nonFraction unitRef="usd" contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NotesAndLoansReceivableNetNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMjc0ODc3OTA3NjQ2MA_3bf6c748-c6ab-4c38-8eb2-7f181f923552">1.9</ix:nonFraction>&#160;million and accrued interest of $<ix:nonFraction unitRef="usd" contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InterestReceivable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMjc0ODc3OTA3NjQ3NA_1a3f00ac-0edf-4500-9b47-ba454edcf1c3">0.2</ix:nonFraction>&#160;million were fully repaid.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Stock-based Compensation Expense</span></div><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNTU1Nw_c2474b90-bd62-4056-9654-5104618a567d" escape="true"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The components of stock-based compensation expense recognized in the condensed consolidated statements of operations consisted of the following:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:37.085%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.749%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.537%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.749%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.389%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.749%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.389%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.753%;"></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</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:9pt;font-weight:700;font-family:'Times New Roman',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 #000000;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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 #000000;border-bottom:1pt solid #000;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);">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="21" 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:'Times New Roman',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:'Times New Roman',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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iff9951d0a0ce4c81925ef670a0da110e_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNC0xLTEtMS0w_ce3f9331-2d4a-4949-bae1-710f46e0f65f">1,580</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if1d001333aeb475eb1a8c1a4135bd6d4_D20181101-20190131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNC0zLTEtMS0w_4d60b26b-bc97-4fd3-9cd1-18a7e25d0f5e">619</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i99b077dcbd51406f901d5543e8230921_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNC01LTEtMS0w_c297e5c4-c5c2-482e-adfe-2b78f20c4e00">2,961</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5328896280f64fc0aeb77ee92b60bb02_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNC03LTEtMS0w_a15c34e0-af4e-489d-bf3b-16c8778ade16">1,122</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i13e68691ea0a413ebd528cd975a5b5c2_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNS0xLTEtMS0w_1c792f4e-80aa-4181-8b0f-7944ee796d61">11,943</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b09bdc4fbb84fa49acd7ea635c4aef2_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNS0zLTEtMS0w_33c6cf1f-d374-4358-a911-73fc6f9acb45">5,517</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iae3cf4ab515e4a169089ad449286bba6_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNS01LTEtMS0w_0150eace-cb6b-47b4-afc7-1376514a24c5">21,982</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i38cb59bb88bb4433b19ba869e73f099b_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNS03LTEtMS0w_dff4d02a-30d9-4280-8234-eb1b9f582d5a">8,318</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee1c4fac5db747a49ca8cd1cfdbfa169_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNi0xLTEtMS0w_55218da0-3525-4658-8b80-23d08ff6592b">6,077</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i20977d40ca9c401f9040cff7356c46d9_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNi0zLTEtMS0w_abf054cb-a481-48ba-b0aa-59f3a4a8db23">4,398</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie9ae5b43aa99404092bcadad3b3b4206_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNi01LTEtMS0w_09404ede-077d-48ff-b63b-4d8b99e9aa28">10,951</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i90cebdf1315c487ab0eb51bf9b540c12_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNi03LTEtMS0w_71c4a2bd-adcc-4038-ab9d-3a9e1539ffac">7,193</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5a86876a96e94f569207e54ae425d7ef_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNy0xLTEtMS0w_ce8337c9-a0ce-4bad-9157-714c5994ff2a">4,266</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i775c770138414dbeb8b4f31c7137cc65_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNy0zLTEtMS0w_1bad98b1-c7cd-41d7-a261-871b8293e7b5">2,693</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6ecd237ce4b14081909ddc5e352c53a5_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNy01LTEtMS0w_8f15e40a-b8d2-4cc3-806f-4bc9cb880c9f">6,348</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i325452253fae47bca1d7e1ca55cdfced_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNy03LTEtMS0w_df579a39-239f-42c2-95d1-d5398bc35bdc">4,180</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfOC0xLTEtMS0w_38f9ca36-dc0f-44ee-bc84-5f7ee8a789af">23,866</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfOC0zLTEtMS0w_80bf5319-dd04-4794-a867-f7617addb4d9">13,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;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfOC01LTEtMS0w_7b7ac535-fcc8-4d12-a00c-66e55627d19e">42,242</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfOC03LTEtMS0w_52916a97-029f-4c61-bd55-5e441898234d">20,813</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">As of January 31, 2020, the unrecognized stock-based compensation cost related to outstanding equity-based awards was $<ix:nonFraction unitRef="usd" contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNTI0OA_d0f4363e-dd28-4fd3-a755-68270cdd006b">239.7</ix:nonFraction> million, which we expect to be amortized over a weighted-average period of <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNTMxOA_8ab08f63-0289-4950-86a4-377d1ce41e92">2.9</ix:nonNumeric> years.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">During the three and six months ended January 31, 2020, we capitalized $<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMTIwOTQ2Mjc5MTIxMzE_1ab03910-ea35-4fdd-81bf-64ce7cc37f27">1.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNTM1OA_9a4a27e1-2806-40d7-b79f-b618a7307f09">2.0</ix:nonFraction> million, respectively of stock-based compensation associated with the development of software for internal-use. Stock-based compensation related to projects capitalized in the prior comparative period was immaterial.</span></div></ix:continuation><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_67"></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">22</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Note 10. <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82Ny9mcmFnOjc0OGZmYzhhYTc1NjQyYjA5MmIxZjQ5NTMwOWI3YjAxL3RleHRyZWdpb246NzQ4ZmZjOGFhNzU2NDJiMDkyYjFmNDk1MzA5YjdiMDFfMjMyMQ_8e7ab51e-fd1c-4016-b0b9-a65ac76825d5" continuedAt="ia05061a15dfb45dcaf1dbdc961ee92da" escape="true">Income Taxes </ix:nonNumeric></span></div><ix:continuation id="ia05061a15dfb45dcaf1dbdc961ee92da"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Our tax provision for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, we update our estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, we make a cumulative adjustment in such period.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Our quarterly tax provision, and estimate of our annual effective tax rate, is subject to variation due to several factors, including variability in pre-tax income (or loss), the mix of jurisdictions to which such income relates, changes in how we do business, and tax law developments. Our estimated annual effective tax rate for the year differs from the U.S. statutory rate of 21% as a result of our U.S. losses for which no benefit will be realized, as well as our foreign operations which are subject to tax rates that differ from those in the U.S. </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We recorded a provision for income taxes of $<ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82Ny9mcmFnOjc0OGZmYzhhYTc1NjQyYjA5MmIxZjQ5NTMwOWI3YjAxL3RleHRyZWdpb246NzQ4ZmZjOGFhNzU2NDJiMDkyYjFmNDk1MzA5YjdiMDFfOTcy_1c1849dd-6806-4129-aa92-d15dfd6c1d13">0.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82Ny9mcmFnOjc0OGZmYzhhYTc1NjQyYjA5MmIxZjQ5NTMwOWI3YjAxL3RleHRyZWdpb246NzQ4ZmZjOGFhNzU2NDJiMDkyYjFmNDk1MzA5YjdiMDFfOTc5_48db1503-8f2d-4167-b42e-b254f59061f7">0.5</ix:nonFraction> million for the three months ended January 31, 2020 and 2019, respectively, and $<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82Ny9mcmFnOjc0OGZmYzhhYTc1NjQyYjA5MmIxZjQ5NTMwOWI3YjAxL3RleHRyZWdpb246NzQ4ZmZjOGFhNzU2NDJiMDkyYjFmNDk1MzA5YjdiMDFfNDk0NzgwMjMyNzM2Nw_5ead405a-296d-44f4-adbc-05b06b931288">1.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82Ny9mcmFnOjc0OGZmYzhhYTc1NjQyYjA5MmIxZjQ5NTMwOWI3YjAxL3RleHRyZWdpb246NzQ4ZmZjOGFhNzU2NDJiMDkyYjFmNDk1MzA5YjdiMDFfNDk0NzgwMjMyNzM3MA_320f485f-cd0c-430d-975f-cb8ba76073b8">0.9</ix:nonFraction> million for the six months ended January 31, 2020 and 2019, respectively. We are subject to income tax in the U.S. as well as other tax jurisdictions in which we conduct business. Earnings from our non-U.S. operations are subject to income taxes in the countries in which we operate. Our provision for income taxes consists primarily of both income and withholding taxes in the foreign jurisdictions in which we conduct business. </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. We assess our ability to realize the deferred tax assets on a quarterly basis and we establish a valuation allowance if it is more-likely-than-not that some portion of the deferred tax assets will not be realized. We weigh all available positive and negative evidence, including our earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income and tax planning strategies. Due to the weight of objectively verifiable negative evidence, including our history of losses in certain jurisdictions, we believe that it is more likely than not that our U.S. federal, state, and U.K. deferred tax assets will not be realized. Accordingly, we have maintained a valuation allowance on our U.S. federal, state, and U.K. deferred tax assets.</span></div></ix:continuation><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_70"></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Note 11. <ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RleHRyZWdpb246NTUxNjQzMzZhZGRlNDRlZmFlZDUxZDVhMWFkY2Q2ZThfMTAxNQ_c6895b7f-cf5d-4571-94d8-9925bb14e375" continuedAt="i35f0ca7d61294e9ba85a3e8554f6ec06" escape="true">Net Loss Per Share Attributable to Common Stockholders</ix:nonNumeric></span></div><ix:continuation id="i35f0ca7d61294e9ba85a3e8554f6ec06" continuedAt="i9130b55111334811a72587dc89564453"><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RleHRyZWdpb246NTUxNjQzMzZhZGRlNDRlZmFlZDUxZDVhMWFkY2Q2ZThfMTAxNg_4cfa5a32-8817-4623-999e-efeed4edeb93" escape="true"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders: </span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:44.577%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.797%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.797%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.395%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.395%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.949%;"></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>January 31,</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>January 31,</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:9pt;font-weight:700;font-family:'Times New Roman',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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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="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 #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNC0xLTEtMS0w_62362643-0404-4bdf-88fe-ab55f1be20ba">29,154</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNC0zLTEtMS0w_38ac6e53-a247-4cdc-9f33-8acd3d850305">3,555</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNC01LTEtMS0w_a352c64c-05a7-445c-bfae-4a576c531ce4">46,230</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNC03LTEtMS0w_858d26e9-e01a-4acb-91f1-ea2abc1066e8">11,143</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares used in computing net loss per share, basic and diluted</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNS0xLTEtMS0w_ec2f0186-b1e0-4efb-966a-c97d1e147b8f">128,408</ix:nonFraction></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNS0zLTEtMS0w_b40a802a-2d5a-42b1-8f4b-aef384200a17">122,741</ix:nonFraction></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNS01LTEtMS0xOTg0_0923e982-e7c3-4e40-8985-b035fa2fd2a4">127,978</ix:nonFraction></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNS03LTEtMS0xOTgw_e8335996-3199-4caf-8950-6875cefd28f7">121,664</ix:nonFraction></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss per share, basic and diluted   </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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNi0xLTEtMS0w_ecc59241-dc9a-457f-a5b0-6ff9a6414338">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:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNi0zLTEtMS0w_26016410-1086-443f-9383-b0d4a1dab65e">0.03</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNi01LTEtMS0w_869266e2-8ff7-4acb-b355-b78d335fed3e">0.36</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNi03LTEtMS0w_d590399d-73bd-4bbf-889f-5d68b831f4fc">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:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:54pt;"><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:9pt;font-weight:400;line-height:120%;">23</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><ix:continuation id="i9130b55111334811a72587dc89564453"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Since we have reported net losses for all periods presented, we have excluded all potentially dilutive securities from the calculation of the diluted net loss per share as their effect is antidilutive and accordingly, basic and diluted net loss per share is the same for all periods presented. </span></div><ix:nonNumeric contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RleHRyZWdpb246NTUxNjQzMzZhZGRlNDRlZmFlZDUxZDVhMWFkY2Q2ZThfMTAxOA_5e87bed8-707d-4a49-a185-a9e479196cb7" escape="true"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The following table summarizes the outstanding potentially dilutive securities that were excluded from the computation of diluted net loss per share because the impact of including them would have been antidilutive:</span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:71.363%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.947%;"></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:middle;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);">January 31,</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:middle;border-top:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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="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:'Times New Roman',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="display:none;"></td><td colspan="3" 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;"><div style="text-indent:-1pt;padding-left:1pt;"><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:100%;">Outstanding 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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i904b9e71b0de4f248ea3f60524e2cbee_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfNS0xLTEtMS0w_7da7665e-612a-48f2-acdb-ab45c75f1428">7,494</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i3453c427d29f449997d713720a9c97e6_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfNS0zLTEtMS0w_855c88ee-18e6-4483-af5f-5bbf4ee04a26">12,028</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:-1pt;padding-left:1pt;"><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:100%;">Shares subject to repurchase from early exercised 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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ie8c4b24a8ea24aa5b6e63cc4e3934a58_D20190801-20200131" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfNi0xLTEtMS0w_37af4d87-c84c-455f-b606-d6240bd7e572">63</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i4384a2a634a24183b6bb5f0c8b95f465_D20180801-20190131" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfNi0zLTEtMS0w_65073478-c79c-4fe0-a0f6-4b987f56c421">239</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:'Times New Roman',sans-serif;color:#000000;background-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:-1pt;padding-left:1pt;"><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:100%;">Share purchase rights under the ESPP</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i4711a06f31f24d99978c017ebed0a7db_D20190801-20200131" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfNy0xLTEtMS0w_bdecaf87-abac-48c3-885d-83d3cb2a5341">807</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7c0fab9838f44cd1a39692170c3d88de_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfNy0zLTEtMS0w_473f66e3-cf8b-420c-a86c-4f17eb1cdc45">1,410</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:-1pt;padding-left:1pt;"><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:100%;">Unvested RSUs</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ief8024ed0b654bb0b0a16e1251846e58_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfOC0xLTEtMS0w_22caa68a-1d27-4272-8462-cf4da74642b5">4,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ife98ff31e7e84bae9243b0969c333604_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfOC0zLTEtMS0w_9dd384eb-ccae-4e4a-91fb-f83929900a74">3,037</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:'Times New Roman',sans-serif;color:#000000;background-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:-1pt;padding-left:1pt;"><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:100%;">Unvested PSUs </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(*)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ie61aa72f010f480d8cf2b9b4d8e6bf72_D20190801-20200131" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfOS0xLTEtMS0w_d3089c6e-023f-473b-b0dc-9d01cbdc891f">487</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i753149352e7a46fcaf75f7c874ecca2f_D20180801-20190131" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfOS0zLTEtMS0w_988c6f6d-84c8-4ca8-88ac-e5429f309c7b">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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:11pt;padding-left:1pt;"><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: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 #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfMTAtMS0xLTEtMA_6f032dd0-fb82-461e-bfa9-5c14dc7bf876">13,795</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfMTAtMy0xLTEtMA_9726b83b-2b5a-496d-9d4b-e53fc116b12f">17,178</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;margin-top:18pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(*)</sup><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%;">&#160;The number of unvested PSUs is based on the target number of shares granted and excludes unvested PSUs for which performance conditions have not been established as of January 31, 2020, as they are not considered outstanding for accounting purposes. Refer to Note 9, Stock-Based Compensation for further information.</span></div></ix:nonNumeric></ix:continuation><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_76"></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">24</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div><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%;">Item 2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div><span><br/></span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%;">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 included elsewhere in this Quarterly Report on Form 10-Q and with our Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations included in our Annual Report on Form 10-K for the year ended July 31, 2019, filed with the SEC. As discussed in the section titled "Special Note Regarding Forward-Looking Statements," the following discussion contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from those discussed below. Factors that could cause or contribute to such difference include, but are not limited to, those identified below and those discussed in the section titled "Risk Factors" and elsewhere in this Quarterly Report on Form 10-Q. Our fiscal year end is July 31, and our fiscal quarters end on October 31, January 31, April&#160;30 and July&#160;31. Our fiscal year ended July 31, 2019 is referred to as fiscal 2019 and our fiscal year ending July 31, 2020 is referred to as fiscal 2020.</span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_79"></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Overview </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Zscaler was incorporated in 2007, during the early stages of cloud adoption and mobility, based on a vision that the internet would become the new corporate network as the cloud becomes the new data center. We predicted that with rapid cloud adoption and increasing workforce mobility, traditional perimeter security approaches would provide inadequate protection for users and data and an increasingly poor user experience. We pioneered a security cloud that represents a fundamental shift in the architectural design and approach to network security. </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We generate revenue primarily from sales of subscriptions to access our cloud platform, together with related support services. We also generate an immaterial amount of revenue from professional and other services, which consist primarily of fees associated with mapping, implementation, network design and training. Our subscription pricing is calculated on a per-user basis. We recognize subscription and support revenue ratably over the life of the contract, which is generally one to three years. As of July 31, 2019, we had expanded our operations to over 3,900 customers across major industries, with users in 185 countries. Government agencies and some of the largest enterprises in the world rely on us to help them transform to the cloud, including more than 400 of the Forbes Global 2000 as of July 31, 2019.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We operate our business as one reportable segment. Our revenue has experienced significant growth in recent periods. For six months ended January 31, 2020 and 2019, our revenue was $194.9 million and $137.6 million, respectively. However, we have incurred net losses in all periods since our inception. For six months ended January 31, 2020 and 2019, our net loss was $46.2 million and $11.1 million, respectively. We expect we will continue to incur net losses for the foreseeable future, as we continue investing in our sales and marketing organization to take advantage of our market opportunity, to invest in research and development efforts to enhance the functionality of our cloud platform, to incur additional compliance and other related costs as we operate as a public company, and address any legal matters and related accruals, as further described in Note 8, Commitments and Contingencies, of our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Certain Factors Affecting Our Performance</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Increased Internet Traffic and Adoption of Cloud-Based Software and Security </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The adoption of cloud applications and infrastructure, explosion of internet traffic volumes and shift to mobile-first computing generally, and the pace at which enterprises adopt the internet as their corporate network in particular, impact our ability to drive market adoption of our cloud platform. We believe that most enterprises are in the early stages of a broad transformation to the cloud. Organizations are increasingly relying on the internet to operate their businesses, deploying new SaaS applications and migrating internally managed line-of-business applications to the cloud. However, the growing dependence on the internet has increased exposure to malicious or compromised websites, and sophisticated hackers are exploiting the gaps left by legacy network security appliances. To securely access the internet and transform their networks, </span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">25</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">organizations must also make fundamental changes in their network and security architectures. We believe that most organizations have yet to fully make these investments. Since we enable organizations to securely transform to the cloud, we believe that the imperative for organizations to securely move to the cloud will increase demand for our cloud platform and broaden our customer base. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">New Customer Acquisition </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We believe that our ability to increase the number of customers on our cloud platform is an indicator of our market penetration and our future business opportunities. As of July 31, 2019 and 2018, we had over 3,900 and over 3,250 customers, respectively, across all major geographies. As of July 31, 2019, we had over 400 of the Forbes Global 2000 as customers. Our ability to continue to grow this number will increase our future opportunities for renewals and follow-on sales. We believe that we have significant room to capture additional market share and intend to continue to invest significantly in sales and marketing to engage our prospective customers, increase brand awareness, further leverage our channel partnerships and drive adoption of our solution. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Follow-On Sales</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We typically expand our relationship with our customers over time. While most of our new customers route all of their internet-bound web traffic through our cloud platform, some of our customers initially use our services for specific users or specific security functionality. We leverage our land-and-expand model with the goal of generating incremental revenue, often within the term of the initial subscription, by increasing sales to our existing customers in one of three ways: </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">expanding deployment of our cloud platform to cover additional users; </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">upgrading to a more advanced Business, Transformation or Secure Transformation suite; and </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">selling a ZPA subscription to a ZIA customer, a ZIA subscription to a ZPA customer, or other features on an a la carte basis. </span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">        </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Investing in Business Growth</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Since our founding, we have invested significantly in growing our business. We intend to continue (i) investing in our research and development organization and our development efforts to offer new solutions on our platform and (ii) dedicating resources to update and upgrade our existing solutions. In addition, we expect our general and administrative expenses to increase in absolute dollars in the foreseeable future, as we continue to operate as a public company, and address any legal matters and related accruals, as further described in Note 8, Commitments and Contingencies, of our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We also intend to continue to invest significantly in sales and marketing to grow and train our sales force, broaden our brand awareness and expand and deepen our channel partner relationships. While these planned investments will increase our operating expenses in the short term, we believe that over the long term these investments will help us to expand our customer base and grow our business. We also are investing in programs to increase recognition of our brand and solutions, including joint marketing activities with our channel partners and strategic partners.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">While we expect our operating expenses to increase in absolute dollars in the foreseeable future, as a result of these activities, we intend to balance these investments in future growth with a continued focus on managing our results of operations and investing judiciously. In the long term we anticipate that these investments will positively impact our business and results of operations.</span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_82"></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">26</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Key Business Metrics and Other Financial Measures</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We review a number of operating and financial metrics, including the following key metrics, to measure our performance, identify trends, formulate business plans and make strategic decisions.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Dollar-Based Net Retention Rate </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We believe that dollar-based net retention rate is a key metric to measure the long-term value of our customer relationships because it is driven by our ability to retain and expand the recurring revenue generated from our existing customers. Our dollar-based net retention rate compares the recurring revenue from a set of customers against the same metric for the prior 12-month period on a trailing basis. Because our customers have repeat buying patterns and the average term of our contracts is more than 12 months, we measure this metric over a set of customers who were with us as of the last day of the same reporting period in the prior fiscal year. Our dollar-based net retention rate includes customer attrition. We have not experienced a material increase in customer attrition rates in recent periods. </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We calculate our dollar-based net retention rate as follows:</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%;">Denominator:</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:144%;"> To calculate our dollar-based net retention rate as of the end of a reporting period, we first establish the ARR from all active subscriptions as of the last day of the same reporting period in the prior fiscal year. This effectively represents recurring dollars that we expect in the next 12-month period from the cohort of customers that existed on the last day of the same reporting period in the prior fiscal year.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%;">Numerator:</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:144%;"> We measure the ARR for that same cohort of customers representing all subscriptions based on confirmed customer orders booked by us as of the end of the reporting period.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Dollar-based net retention rate is obtained by dividing the numerator by the denominator. Our dollar-based net retention rate may fluctuate due to a number of factors, including the performance of our cloud platform; our success in selling bigger deals for all employees with our Transformation bundle and faster upsells within a year can reduce our dollar-based net retention rate in future periods; the timing and the rate of ARR expansion of our existing customers; potential changes in our rate of renewals and other risk factors described in this Quarterly Report on Form 10-Q.</span></div><div style="margin-top:6pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.470%;"><tr><td style="width:1.0%;"></td><td style="width:56.625%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:18.305%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.563%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:18.307%;"></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trailing 12 Months Ended January 31, 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trailing 12 Months Ended January 31, 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dollar-based net retention rate</span></td><td colspan="2" 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">116%&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">118%&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Non-GAAP Financial Measures </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">In addition to our results determined in accordance with 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 used in operating activities. Additionally, the utility of free cash flow as a measure of our liquidity is 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 GAAP financial measures and the </span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">27</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">reconciliation of these non-GAAP financial measures to their most directly comparable GAAP financial measures, and not to rely on any single financial measure to evaluate our business.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Non-GAAP Gross Profit and Non-GAAP Gross Margin </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We define non-GAAP gross profit as GAAP gross profit excluding stock-based compensation expense and amortization of acquired intangible assets. We define non-GAAP gross margin as non-GAAP gross profit as a percentage of revenue.</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.660%;"><tr><td style="width:1.0%;"></td><td style="width:42.796%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.122%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.554%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.273%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.403%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.122%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.403%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.727%;"></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</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:9pt;font-weight:700;font-family:'Times New Roman',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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;text-align:center;"><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:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">81,030&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59,031&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">155,062&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">110,230&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,580&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">619&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,961&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,122&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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="padding-left:12pt;"><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:100%;">Amortization expense of acquired intangible assets</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">205&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">410&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-GAAP gross profit</span></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,815&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59,794&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">158,433&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">111,496&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:middle;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Non-GAAP gross margin</span></div></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82&#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:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80&#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:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">81&#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:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">81&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Non-GAAP Income from Operations and Non-GAAP Operating Margin </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We define non-GAAP income from operations as GAAP loss from operations excluding stock-based compensation expense, certain litigation-related expenses, asset impairment related to facility exit and amortization expense of acquired intangible assets. We define non-GAAP operating margin as non-GAAP income from operations as a percentage of revenue. The excluded litigation-related expenses are professional fees and related costs incurred by us in defending against significant claims that we deem not to be in the ordinary course of our business and, if applicable, accruals related to estimated losses in connection with these claims. There are many uncertainties and potential outcomes associated with any litigation, including the expense of litigation, timing of such expenses, court rulings, unforeseen developments, complications and delays, each of which may affect our results of operations from period to period, as well as the unknown magnitude of the potential loss relating to any lawsuit, all of which are inherently subject to change, difficult to estimate and could adversely affect our results of operations.</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.214%;"><tr><td style="width:1.0%;"></td><td style="width:43.000%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.333%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.406%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.484%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.406%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.181%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.406%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.184%;"></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</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:9pt;font-weight:700;font-family:'Times New Roman',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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;text-align:center;"><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:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:'Times New Roman',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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(30,280)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,182)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(48,555)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,845)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:middle;padding-left:1pt;padding-right:1pt;"><div style="padding-left:12pt;"><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:100%;">Stock-based compensation expense </span></div></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,866&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,227&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,242&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,813&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Litigation-related expenses</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,334&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,768&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,341&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,942&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization expense of acquired intangible assets</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">642&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,421&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">239&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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="padding-left:12pt;"><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:100%;">Asset impairment related to facility exit </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">316&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">316&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-GAAP income from operations</span></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,878&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,957&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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 #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,765&#160;</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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 #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,149&#160;</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:middle;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Non-GAAP operating margin</span></div></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11&#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:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13&#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:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">___________</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">28</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="margin-top:12pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%;"> Consists of asset impairment charges related to the relocation of our corporate headquarters.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Free Cash Flow and Free Cash Flow Margin </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Free cash flow is a non-GAAP financial measure that we calculate as net cash provided by (used in) operating activities less purchases of property, equipment and other 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, equipment and other and capitalized internal-use software, can be used for strategic initiatives, including investing in our business and strengthening our financial position.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Free cash flow includes the cyclical impact of inflows and outflows resulting from contributions to our employee stock purchase plan for which the purchase period of approximately six months ends in each of our second and fourth fiscal quarter. As of January 31, 2020, employee contributions to our employee stock purchase plan was $<ix:nonFraction unitRef="usd" contextRef="i774a3c56a9654d6b8dfecb47e17746c9_I20200131" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV84Mi9mcmFnOmU2YzJmOWM1NTBjODRhY2ZhN2QwYWZkNmE3NDE5MmZhL3RleHRyZWdpb246ZTZjMmY5YzU1MGM4NGFjZmE3ZDBhZmQ2YTc0MTkyZmFfNjYxNA_d4882b85-a7e2-47d0-9c1b-c09731a575e8">2.6</ix:nonFraction> million, which will be reclassified to stockholders' equity upon issuance of the shares during our fourth quarter of fiscal 2020.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">In the three months ended January 31, 2020, we made a $15.0 million payment to Broadcom </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;">in connection with the settlement of the Symantec Cases. For further information on this settlement refer to Note 8, Commitments and Contingencies of our condensed consolidated financial statements included elsewhere in this Quarterly Report Form 10-Q.</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.065%;"><tr><td style="width:1.0%;"></td><td style="width:43.068%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.505%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.406%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.201%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.406%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.201%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.406%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.207%;"></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</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:9pt;font-weight:700;font-family:'Times New Roman',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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;text-align:center;"><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:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash provided by operating activities</span></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,431&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,707&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,860&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,721&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less:</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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchases of property, equipment and other assets</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,889)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,193)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(15,099)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,607)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,471)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(547)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,273)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(903)</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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Free cash flow</span></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,929)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,967&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,488&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,211&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">As a percentage of revenue:</span></div></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><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;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash provided by operating activities</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5&#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:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14&#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:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less:</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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchases of property, equipment and other assets</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:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8)</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:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Free cash flow margin</span></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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;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:'Times New Roman',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:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Calculated Billings </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Calculated billings is a non-GAAP financial measure that we believe is a key metric to measure our periodic performance. Calculated billings represents our total revenue plus the change in deferred revenue in a period. Calculated billings in any particular period aims to reflect amounts invoiced for subscriptions to access our cloud platform, together with related support services related to our new and existing customers. We typically invoice our customers annually in advance, and to a lesser extent quarterly in advance, monthly in advance or multi-year in advance. Calculated billings increased $20.4 million, or 18%, for the three months ended January 31, 2020 over the three months ended January 31, 2019, and $44.1 million, or 25%, for the six months ended January 31, 2020 over the six months ended January 31, 2019. As calculated billings continues to grow in absolute terms, we expect our calculated billings growth rate to trend down over time. We also expect that calculated billings will be affected by seasonality in terms of when we enter into agreements with customers; and the mix of billings in each reporting period as we typically invoice customers annually in advance, and to a lesser extent quarterly in advance, monthly in advance or multi-year in advance.</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">29</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="margin-top:6pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.023%;"><tr><td style="width:1.0%;"></td><td style="width:42.325%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.650%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.566%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.343%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.413%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.343%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.413%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.347%;"></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</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:9pt;font-weight:700;font-family:'Times New Roman',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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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="21" 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;"><div style="padding-left:2pt;padding-right:1pt;text-align:center;"><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:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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:'Times New Roman',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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,268&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,302&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">194,858&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,600&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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><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:100%;">Add: Total deferred revenue, end of period</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">280,022&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206,020&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">280,022&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206,020&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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><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:100%;">Less: Total deferred revenue, beginning of period</span></div></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(245,869)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(165,279)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(251,202)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(164,023)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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><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:100%;">Calculated billings</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">135,421&#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;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,043&#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;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">223,678&#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;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">179,597&#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;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;margin-bottom:9pt;"><span><br/></span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_85"></div><div><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%;">Components of Results of Operations </span></div><div style="text-indent:18pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Revenue</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We generate revenue primarily from sales of subscriptions to access our cloud platform, together with related support services. These subscription and related support services accounted for approximately 98% and 97% of our revenue for the three months ended January 31, 2020 and 2019, respectively, and approximately 98% for the six months ended January 31, 2020 and 2019. Our contracts with our customers do not at any time provide the customer with the right to take possession of the software that runs our cloud platform. Our customers may also purchase professional services, such as mapping, implementation, network design and training. Professional services account for an immaterial portion of our revenue. </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We generate revenue from contracts with typical durations ranging from one to three years. We typically invoice our customers annually in advance, and to a lesser extent quarterly in advance, monthly in advance or multi-year in advance. We recognize revenue ratably over the life of the contract. Amounts that have been invoiced are recorded in deferred revenue, or they are recorded in revenue if the revenue recognition criteria have been met. Subscriptions that are invoiced annually in advance or multi-year in advance represent a significant portion of our short-term and long-term deferred revenue in comparison to invoices issued quarterly in advance or monthly in advance. Accordingly, we cannot predict the mix of invoicing schedules in any given period. </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We generally experience seasonality in terms of when we enter into agreements with our customers. We typically enter into a higher percentage of agreements with new customers, as well as renewal agreements with existing customers, in our second and fourth fiscal quarters. However, because we recognize revenue ratably over the terms of our subscription contracts, a substantial portion of the revenue that we report in each period is attributable to the recognition of deferred revenue relating to agreements that we entered into during previous periods. Consequently, increases or decreases in new sales or renewals in any one period may not be immediately reflected as revenue for that period. Accordingly, the effect of downturns in sales and market acceptance of our platform, and potential changes in our rate of renewals, may not be fully reflected in our results of operations until future periods.</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:144%;"> </span></div><div style="text-indent:18pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Cost of Revenue </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Cost of revenue includes expenses related to operating our cloud platform in data centers, depreciation of our data center equipment, related overhead costs and the amortization of our capitalized internal-use software. Cost of revenue also includes employee-related costs, including salaries, bonuses, stock-based compensation expense and employee benefit costs associated with our customer support and cloud operations organizations. Cost of revenue also includes overhead costs for facilities, IT, amortization and depreciation expense. </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">As our customers expand and increase the use of our cloud platform driven by additional applications and connected devices, our cost of revenue will increase due to higher bandwidth and data center expenses. However, we expect to continue to benefit from economies of scale as our customers increase the use of our cloud platform. We intend to continue to invest additional resources in our 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="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">30</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Gross Profit and Gross Margin </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Gross profit, or revenue less cost of revenue, and gross margin, or gross profit as a percentage of revenue, have been and will continue to be affected by various factors, including the timing of our acquisition of new customers and our renewals of and follow-on sales to existing customers, the average sales price of our services, mix of services offered in our solutions, the data center and bandwidth costs associated with operating our cloud platform, the extent to which we expand our customer support and cloud operations organizations and the extent to which we can increase the efficiency of our technology, infrastructure and data centers through technological improvements. We expect our gross profit to increase in absolute dollars and gross margin to remain relatively unchanged over the long-term, although our gross profit and gross margin could fluctuate from period to period depending on the interplay of all of the above factors. </span></div><div style="text-indent:18pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Operating Expenses </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Our operating expenses consist of sales and marketing, research and development and general and administrative expenses. Personnel costs are the most significant component of operating expenses and consist of salaries, benefits, bonuses, stock-based compensation expense and, with respect to sales and marketing expenses, sales commissions that are recognized as expenses. Operating expenses also include overhead costs for facilities, IT, depreciation expense and amortization expense.</span></div><div style="text-indent:18pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Sales and Marketing</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Sales and marketing expenses consist primarily of employee compensation and related expenses, including salaries, bonuses and benefits for our sales and marketing employees, sales commissions that are recognized as expenses over the period of benefit, stock-based compensation expense, marketing programs, travel and entertainment expenses, expenses for conferences and events and allocated overhead costs. We capitalize our sales commissions and associated payroll taxes and recognize them as expenses over the estimated period of benefit. The amount recognized in our sales and marketing expenses reflects the amortization of cost previously deferred as attributable to each period presented in this Quarterly Report on Form 10-Q, as described below under "Critical Accounting Policies and Estimates." </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We intend to continue to make significant investments in our sales and marketing organization to drive additional revenue, further penetrate the market and expand our global customer base. As a result, we expect our sales and marketing expenses to continue to increase in absolute dollars and to be our largest operating expense category for the foreseeable future. In particular, we will continue to invest in growing and training our sales force, broadening our brand awareness and expanding and deepening our channel partner relationships. 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:18pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Research and Development </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Our research and development expenses support our efforts to add new features to our existing offerings and to ensure the reliability, availability and scalability of our solutions. Our cloud platform is software-driven, and our research and development teams employ software engineers in the design, and the related development, testing, certification and support, of these solutions. Accordingly, a majority of our research and development expenses result from employee-related costs, including salaries, bonuses and benefits, stock-based compensation expense and costs associated with technology tools used by our engineers. We expect our research and development expenses to continue 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 cloud platform, improve the reliability, availability and scalability of our platform and access new customer markets. 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="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">31</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">General and Administrative </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">General and administrative expenses consist primarily of employee-related costs, including salaries and bonuses, stock-based compensation expense and employee benefit costs for our finance, legal, human resources and administrative personnel, as well as professional fees for external legal services (including certain litigation-related expenses), accounting and other related consulting services. The litigation-related expenses include professional fees and related costs incurred by us in defending significant claims that we deem not to be in the ordinary course of our business and, if applicable, accruals related to estimated losses in connection with these claims. We expect our general and administrative expenses to increase in absolute dollars for the foreseeable future, as we continue to incur compliance costs, and other related costs necessary to operate as a public company, and due to any legal matters and related accruals, as further described in Note 8, Commitments and Contingencies to our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q. 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. In particular, litigation-related expenses related to significant litigation claims may result in significant fluctuations from period to period as they are inherently subject to change and difficult to estimate. </span></div><div style="text-indent:18pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Interest Income</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Interest income consist primarily of income earned on our cash equivalents and short-term investments and interest earned on outstanding notes receivable extended to certain current and former employees who early exercised their stock options. During the six months ended January 31, 2019, the principal amount and accrued interest of the outstanding notes receivable were fully repaid. For more information on these notes receivable, refer to Note 9, Stock-Based Compensation, of our consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q. </span></div><div style="text-indent:18pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Other Income (Expense), Net</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Other income (expense), net consists primarily of foreign currency transaction gains and losses.</span></div><div style="text-indent:18pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Provision for Income Taxes </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Our provision for income taxes consists primarily of income and withholding taxes in the foreign jurisdictions in which we conduct business and partially offset by the non U.S. tax benefit for excess stock-based compensation deduction. We have not recorded any U.S. federal income tax expense. In the U.S. we have recorded deferred tax assets for which we provide a full valuation allowance, which includes net operating loss carryforwards and tax credits. We expect to maintain this full valuation allowance for the foreseeable future as it is more likely than not that some or all of those deferred tax assets may not be realized based on our history of losses. Additionally, in the U.K., we have recorded deferred tax assets for which we provide a full valuation allowance, which includes net operating loss carryforwards. We expect to maintain this full valuation allowance for the foreseeable future as it is more likely than not that some or all of those deferred tax assets may not be realized based on our history of losses. </span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_88"></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">32</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Results of Operations </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The following tables set forth our results of operations for the periods presented in dollars and as a percentage of our revenue:</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.107%;"><tr><td style="width:1.0%;"></td><td style="width:39.291%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.264%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.550%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.015%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.400%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.213%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.400%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.267%;"></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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</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:10pt;font-weight:700;font-family:'Times New Roman',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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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="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 #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:'Times New Roman',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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,268&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,302&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">194,858&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,600&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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><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:100%;">Cost of revenue</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1) (2)</sup></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,238&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,271&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,796&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,370&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">81,030&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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 #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59,031&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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 #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">155,062&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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 #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">110,230&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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 #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:1pt 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="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt 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="3" style="background-color:#ffffff;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;"><div style="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:100%;">Sales and marketing</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1) (2)</sup></div></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61,621&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,756&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">121,032&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,301&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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="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:100%;">Research and development</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1) (2)</sup></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,706&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,071&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,977&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,257&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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="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:100%;">General and administrative</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1) (3) (4)</sup></div></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,983&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,386&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,608&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,517&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">111,310&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,213&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">203,617&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124,075&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(30,280)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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 #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,182)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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 #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(48,555)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,845)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,855&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,924&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,877&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,514&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(42)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(28,438)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,008)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(44,720)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,269)</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income taxes</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">716&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,510&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">874&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#ffffff;text-align:left;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29,154)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,555)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(46,230)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,143)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;margin-top:30pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"> (1) </sup><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%;">Includes stock-based compensation expense as follows:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.958%;"><tr><td style="width:1.0%;"></td><td style="width:39.503%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.285%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.551%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.037%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.401%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.383%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.401%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.839%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="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:'Times New Roman',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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,580&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">619&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,961&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,122&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,943&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,517&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,982&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,318&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,077&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,398&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,951&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,193&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,266&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,693&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,348&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,180&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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 #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,866&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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 #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,227&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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 #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,242&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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 #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,813&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;margin-top:30pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"> (2)</sup><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%;">&#160;Includes amortization expense of acquired intangible assets as follows:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.660%;"><tr><td style="width:1.0%;"></td><td style="width:39.628%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.328%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.554%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.082%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.403%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.122%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.403%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.880%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="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:'Times New Roman',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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">205&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">410&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-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:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">995&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:middle;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">642&#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;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144&#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;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,421&#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;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">239&#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;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:center;margin-top:30pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.255%;"><tr><td style="width:1.0%;"></td><td style="width:39.379%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.242%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.549%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.142%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.399%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.343%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.399%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.947%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="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:15pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(3) </sup><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:100%;">Includes asset impairment related to facility exit as follows:</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">316&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">316&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:center;margin-top:30pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.255%;"><tr><td style="width:1.0%;"></td><td style="width:39.379%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.242%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.549%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.142%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.399%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.343%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.399%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.947%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="margin-top:15pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(4) </sup><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:100%;">Includes litigation-related expenses as follows:</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,334&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,768&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,341&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,942&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;margin-bottom:9pt;"><span><br/></span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">33</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="margin-top:6pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.107%;"><tr><td style="width:1.0%;"></td><td style="width:39.591%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.864%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.550%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.564%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.400%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.063%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.400%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.968%;"></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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</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:10pt;font-weight:700;font-family:'Times New Roman',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:10pt;font-weight:700;font-family:'Times New Roman',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:10pt;font-weight:700;font-family:'Times New Roman',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:10pt;font-weight:700;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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 #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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 #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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 #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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 #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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 #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:1pt 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="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt 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="3" style="background-color:#ffffff;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:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">110&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">86&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">104&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" 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:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;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:'Times New Roman',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;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;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:'Times New Roman',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:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(24)%</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 #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8)%</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 #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:27pt;margin-top:6pt;margin-bottom:9pt;"><span><br/></span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_91"></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Comparison of the Three Months Ended January 31, 2020 and 2019 </span></div><div style="text-indent:18pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Revenue </span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:40.113%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.880%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.880%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.949%;"></td><td style="width:1.0%;"></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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</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:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;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:100%;">Change</span></div></td><td colspan="3" 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 #000000;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);">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 #000000;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">$</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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;text-align:center;"><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:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"></td><td 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="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="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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,268&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,302&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,966&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Revenue increased by $27.0 million, or 36% for the three months ended January 31, 2020, compared to the three months ended January 31, 2019. The increase in revenue was driven by an increase in users and sales of additional subscriptions to existing customers, which contributed $14.0 million in revenue, as reflected by our dollar-based net retention rate of 116% for the trailing 12 months ended January 31, 2020. The remainder of the increase was attributable to the addition of new customers, as we increased our customer base by 17% from January 31, 2019 to January 31, 2020. </span></div><div style="text-indent:18pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Cost of Revenue and Gross Margin </span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:40.261%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.880%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.395%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.880%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.950%;"></td><td style="width:1.0%;"></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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</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:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;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:100%;">Change</span></div></td><td colspan="3" 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:10pt;font-weight:700;font-family:'Times New Roman',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 #000;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);">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;border-bottom:1pt solid #000;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);">$</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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;text-align:center;"><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:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"></td><td 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="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="display:none;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,238&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,271&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,967&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></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:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="display:none;"></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Cost of revenue increased by $5.0 million, or 33%, for the three months ended January 31, 2020, compared to the three months ended January 31, 2019. The overall increase in cost of revenue was driven primarily by the expanded use of our cloud platform by existing and new customers, which led to an increase of $3.1 million for data center and equipment related costs for hosting and operating our cloud platform. Additionally, our employee-related expenses increased by $2.2 million, inclusive of an increase of $1.0 million in stock-based compensation expense, driven primarily by a 31% increase in headcount in our customer support and cloud operations organizations from January 31, 2019 to January 31, 2020. Increases in cost of revenue were partially offset by decreased expenses of $1.2 million associated with certain one-time costs recognized in the three months ended January 31, 2019 that were not present in the three months ended January 31, 2020.</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">34</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Gross margin increased from 79% during the three months ended January 31, 2019 to 80% during the three months ended January 31, 2020. The increase in gross margin was primarily driven by certain one-time costs recognized in the three months ended January 31, 2019 that were not present in the three months ended January 31, 2020.</span></div><div style="text-indent:18pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Operating Expenses </span></div><div style="text-indent:27pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Sales and Marketing Expenses </span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.809%;"><tr><td style="width:1.0%;"></td><td style="width:40.018%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.210%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.553%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.307%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.553%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.102%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.553%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.104%;"></td><td style="width:1.0%;"></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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</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:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;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:100%;">Change</span></div></td><td colspan="3" 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:10pt;font-weight:700;font-family:'Times New Roman',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 #000;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);">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;border-bottom:1pt solid #000;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);">$</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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;text-align:center;"><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:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"></td><td 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="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="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61,621&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,756&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,865&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Sales and marketing expenses increased by $22.9 million, or 59%, for the three months ended January 31, 2020, compared to the three months ended January 31, 2019. The increase was primarily due to an increase of $16.9 million in employee-related expenses, inclusive of an increase of $6.4 million in stock-based compensation expense, and an increase of $2.1 million in sales commissions expense, driven by a 35% increase in headcount from January 31, 2019 to January 31, 2020.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;"> The remainder of the increase was primarily attributable to increased expenses of $2.1 million in marketing and advertising expenses</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:144%;"> and $2.0 million in travel expenses.</span></div><div style="text-indent:18pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Research and Development Expenses</span></div><div style="margin-top:6pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.660%;"><tr><td style="width:1.0%;"></td><td style="width:40.081%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.384%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.554%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.027%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.554%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.122%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.554%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.124%;"></td><td style="width:1.0%;"></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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</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:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;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:100%;">Change</span></div></td><td colspan="3" 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:10pt;font-weight:700;font-family:'Times New Roman',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:10pt;font-weight:700;font-family:'Times New Roman',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;border-bottom:1pt solid #000;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);">$</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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;text-align:center;"><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:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"></td><td 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="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="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,706&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,071&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,635&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Research and development expenses increased by $5.6 million, or 37%, for the three months ended January 31, 2020, compared to the three months ended January 31, 2019 as we continued to develop and enhance the functionality of our cloud platform. The increase was primarily driven by an increase of $5.6 million in employee-related expenses, inclusive of an increase of $1.7 million in stock-based compensation expense, driven by a 38% increase in headcount from January 31, 2019 to January 31, 2020. The remainder of the increase was primarily attributable to increased expenses of $2.0 million for facility, IT and professional services. Expense increases were partially offset by higher capitalized internal-use software development costs of $1.9 million to support the enhancement and growth of our cloud platform.</span></div><div style="text-indent:18pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">General and Administrative Expenses </span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:40.857%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.732%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.285%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.948%;"></td><td style="width:1.0%;"></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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</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:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;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:100%;">Change</span></div></td><td colspan="3" 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:10pt;font-weight:700;font-family:'Times New Roman',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 #000;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);">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;border-bottom:1pt solid #000;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);">$</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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></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="15" 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;"><div style="padding-left:2pt;padding-right:1pt;text-align:center;"><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:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"></td><td 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="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="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,983&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,386&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,597&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">179&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">General and administrative expenses increased by $18.6 million, or 179%, for the three months ended January 31, 2020, compared to the three months ended January 31, 2019. The increase was primarily due to a $15.0 million payment to </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;">Broadcom in January 2020 in connection with the settlement of the Symantec Cases. For further information on this settlement refer to Note 8, Commitments and Contingencies of our condensed consolidated financial statements included elsewhere in this Quarterly Report Form 10-Q. The remaining of the increase was primarily driven by $2.6 million in employee-related costs, inclusive of an increase of $1.6 million in stock-based compensation expense, driven by a 35% increase in headcount from January 31, 2019 to January 31, 2020. </span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">35</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Interest Income</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:40.857%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.327%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.690%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.948%;"></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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</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:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;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:100%;">Change</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color: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:10pt;font-weight:700;font-family:'Times New Roman',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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">$</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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</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="15" 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;"><div style="padding-left:2pt;padding-right:1pt;text-align:center;"><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:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"></td><td 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="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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,855&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,924&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(69)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Interest income decreased by $0.1 million for the three months ended January 31, 2020, compared to the three months ended January 31, 2019. The decrease was driven by lower market interest rates.</span></div><div style="text-indent:18pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Other Income (Expense), Net </span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:41.005%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.732%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.136%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.949%;"></td><td style="width:1.0%;"></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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</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:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;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:100%;">Change</span></div></td><td colspan="3" 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 #000000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">$</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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;text-align:center;"><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:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"></td><td 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="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="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(263)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(105)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Other income (expense), net decreased by $0.3 million for the three months ended January 31, 2020, compared to the three months ended January 31, 2019. The decrease was primarily driven by fluctuations in foreign currency transaction gains and losses for the three months ended January 31, 2020 as compared to the three months ended January 31, 2019.</span></div><div style="text-indent:18pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Provision for Income Taxes</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:41.005%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.880%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.988%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.949%;"></td><td style="width:1.0%;"></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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</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:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;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:100%;">Change</span></div></td><td colspan="3" 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 #000000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">$</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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;text-align:center;"><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:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"></td><td 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="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="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">716&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">169&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Our provision for income taxes increased by $0.2 million for the three months ended January 31, 2020, compared to the three months ended January 31, 2019, primarily related to income taxes in the foreign jurisdictions in which we operate. </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Our tax provision for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, we update our estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, we make a cumulative adjustment in such period. </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Our quarterly tax provision, and estimate of our annual effective tax rate, is subject to variation due to several factors, including variability in pre-tax income or loss, the mix of jurisdictions to which such income relates, changes in how we do business, and tax law developments. Our estimated annual effective tax rate for the year differs from the U.S. statutory rate of 21% primarily due to the benefit of a portion of our earnings being taxed at rates lower than the U.S. statutory rate.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. We assess our ability to realize our deferred tax assets on a quarterly basis and we establish a valuation allowance if it is more-likely-than-not that some portion of the deferred tax assets will not be realized. We weigh all available positive and negative evidence, including our earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income and tax planning strategies. Due to the weight of objectively verifiable negative evidence, including our history of losses in certain jurisdictions, we believe that it is more likely than not that our U.S. federal, state, and U.K. deferred tax assets will not be realized. Accordingly, we have maintained a valuation allowance on our U.S. federal, state, and U.K. deferred tax assets.</span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_593"></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">36</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Comparison of the Six Months Ended January 31, 2020 and 2019</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Revenue </span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:40.113%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.880%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.880%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.949%;"></td><td style="width:1.0%;"></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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</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:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;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:100%;">Change</span></div></td><td colspan="3" 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 #000000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">$</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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;text-align:center;"><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:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"></td><td 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="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="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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZToyZjY3N2E0ODc2NmY0ZDEwOTM1ZDNhNTE5NjM0MmZlNS90YWJsZXJhbmdlOjJmNjc3YTQ4NzY2ZjRkMTA5MzVkM2E1MTk2MzQyZmU1XzQtMS0xLTEtMjI0NA_26ac5b20-d835-4839-9a7e-0f255dec90ef">194,858</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZToyZjY3N2E0ODc2NmY0ZDEwOTM1ZDNhNTE5NjM0MmZlNS90YWJsZXJhbmdlOjJmNjc3YTQ4NzY2ZjRkMTA5MzVkM2E1MTk2MzQyZmU1XzQtMy0xLTEtMjI0NA_dfa5be74-9dbd-4b57-b030-9ef3709262dc">137,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,258&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Revenue increased by $57.3 million, or 42% for the six months ended January 31, 2020, compared to the six months ended January 31, 2019. The increase in revenue was driven by an increase in users and sales of additional subscriptions to existing customers, which contributed $36.2 million in revenue, as reflected by our dollar-based net retention rate of 116% for the trailing 12 months ended January 31, 2020. The remainder of the increase was attributable to the addition of new customers, as we increased our customer base by 17% from January 31, 2019 to January 31, 2020.</span></div><div style="text-indent:25pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Cost of Revenue and Gross Margin </span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:40.261%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.880%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.395%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.880%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.950%;"></td><td style="width:1.0%;"></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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</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:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;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:100%;">Change</span></div></td><td colspan="3" 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 #000000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">$</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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;text-align:center;"><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:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"></td><td 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="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="display:none;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTpjYTdhZDVhMDI3M2Q0NDhkODQ2ZTg2YTQ1ZDE3M2E2ZS90YWJsZXJhbmdlOmNhN2FkNWEwMjczZDQ0OGQ4NDZlODZhNDVkMTczYTZlXzQtMS0xLTEtMjMwMQ_a90fd393-0ba8-4685-93d8-86898fd95834">39,796</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTpjYTdhZDVhMDI3M2Q0NDhkODQ2ZTg2YTQ1ZDE3M2E2ZS90YWJsZXJhbmdlOmNhN2FkNWEwMjczZDQ0OGQ4NDZlODZhNDVkMTczYTZlXzQtMy0xLTEtMjMwMQ_7f30ae33-2d19-463b-95d6-50a3679c79c2">27,370</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></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:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="display:none;"></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Cost of revenue increased by $12.4 million, or 45%, for the six months ended January 31, 2020, compared to the six months ended January 31, 2019. The overall increase in cost of revenue was driven primarily by the expanded use of our cloud platform by existing and new customers, which led to an increase of $7.2 million for data center and equipment related costs for hosting and operating of our cloud platform for our expanded customer base. Additionally, our employee-related expenses increased by $4.7 million, inclusive of an increase of $1.8 million in stock-based compensation expense, driven primarily by a 31% increase in headcount in our customer support and cloud operations organizations from January 31, 2019 to January 31, 2020 and by the shift from granting stock options to restricted stock units subsequent to our IPO. </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Gross margin remained unchanged at 80% for the six months ended January 31, 2019 compared to the six months ended January 31, 2020.</span></div><div style="text-indent:25pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Operating Expenses </span></div><div style="text-indent:27pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Sales and Marketing Expenses </span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:40.708%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.029%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.136%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.949%;"></td><td style="width:1.0%;"></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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</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:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;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:100%;">Change</span></div></td><td colspan="3" 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 #000000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">$</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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;text-align:center;"><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:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"></td><td 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="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="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTo2NGRmNDJjMmQ1MzQ0Mzk2OWViYjgxYjg3YjIyNWU1NC90YWJsZXJhbmdlOjY0ZGY0MmMyZDUzNDQzOTY5ZWJiODFiODdiMjI1ZTU0XzQtMS0xLTEtMjQzNQ_726aaaf5-aca3-4693-a2da-bf9a48242803">121,032</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTo2NGRmNDJjMmQ1MzQ0Mzk2OWViYjgxYjg3YjIyNWU1NC90YWJsZXJhbmdlOjY0ZGY0MmMyZDUzNDQzOTY5ZWJiODFiODdiMjI1ZTU0XzQtMy0xLTEtMjQzNQ_f86e4bd1-5b22-4346-b5e7-7225b29ffac6">75,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,731&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Sales and marketing expenses increased by $45.7 million, or 61%, for the six months ended January 31, 2020, compared to the six months ended January 31, 2019. The increase was primarily due to an increase of $33.1 million in employee-related expenses, inclusive of an increase of $13.7 million in stock-based compensation expense, and an increase of $4.1 million in sales commission expense, driven by a 35% increase in headcount from January 31, 2019 to January 31, 2020 and by the shift from granting stock options to restricted stock units subsequent to our IPO. Additionally, our sales and marketing expenses increased by $6.6 million primarily due to growth of certain major sales and marketing events held </span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">37</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">during the six months ended January 31, 2020, including our Zenith Live events. The remainder of the increase was primarily attributable to increased expenses of $3.8 million in travel expenses.</span></div><div style="text-indent:25pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Research and Development Expenses</span></div><div style="margin-top:6pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:41.005%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.178%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.690%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.949%;"></td><td style="width:1.0%;"></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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</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:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;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:100%;">Change</span></div></td><td colspan="3" 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 #000000;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);">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;border-bottom:1pt solid #000000;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);">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;border-bottom:1pt solid #000;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);">$</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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;text-align:center;"><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:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"></td><td 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="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="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTpmMmFkMDUyNTc2NjU0ODQ2ODVhZDlmZWE2NGU3ZDhjZC90YWJsZXJhbmdlOmYyYWQwNTI1NzY2NTQ4NDY4NWFkOWZlYTY0ZTdkOGNkXzQtMS0xLTEtMjU0NA_9059244a-0317-4920-a973-c522ef337a45">40,977</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTpmMmFkMDUyNTc2NjU0ODQ2ODVhZDlmZWE2NGU3ZDhjZC90YWJsZXJhbmdlOmYyYWQwNTI1NzY2NTQ4NDY4NWFkOWZlYTY0ZTdkOGNkXzQtMy0xLTEtMjU0NA_45fff427-e3ee-480d-8f89-8f1a5f951000">28,257</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,720&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Research and development expenses increased by $12.7 million, or 45%, for the six months ended January 31, 2020, compared to the six months ended January 31, 2019 as we continued to develop and enhance the functionality of our cloud platform. The increase was primarily driven by an increase of $12.3 million in employee-related expenses, inclusive of an increase of $3.8 million in stock-based compensation expense, driven by a 38% increase in headcount from January 31, 2019 to January 31, 2020 and by the shift from granting stock options to restricted stock units subsequent to our IPO. The remainder of the increase was primarily attributable to increased expenses of $2.9 million for facility and equipment related expenses to support our growth. Expense increases were partially offset by decreased expenses of $3.4 million, as a result of higher capitalization of development costs for internal-use software to support the enhancement and growth of our cloud platform.</span></div><div style="text-indent:25pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">General and Administrative Expenses </span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:40.857%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.732%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.285%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.948%;"></td><td style="width:1.0%;"></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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</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:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;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:100%;">Change</span></div></td><td colspan="3" 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 #000000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">$</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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;text-align:center;"><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:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"></td><td 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="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="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTozYmU1YzVhYzgwMTI0YmExYWY2YjZkZDU4YzcyZGE2Yy90YWJsZXJhbmdlOjNiZTVjNWFjODAxMjRiYTFhZjZiNmRkNThjNzJkYTZjXzQtMS0xLTEtMjYzNg_5c2ba516-88b6-402f-9a2c-84c7ccce51e4">41,608</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTozYmU1YzVhYzgwMTI0YmExYWY2YjZkZDU4YzcyZGE2Yy90YWJsZXJhbmdlOjNiZTVjNWFjODAxMjRiYTFhZjZiNmRkNThjNzJkYTZjXzQtMy0xLTEtMjYzNg_35aa278a-4872-4817-9c10-cbb71afa270b">20,517</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,091&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">103&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">General and administrative expenses increased by $21.1 million, or 103%, for the six months ended January 31, 2020, compared to the six months ended January 31, 2019. The increase was primarily due to a $15.0 million payment to Broadcom in January 2020 in connection with the settlement of the Symantec Cases. For further information on this settlement refer to Note 8, Commitments and Contingencies of our condensed consolidated financial statements included elsewhere in this Quarterly Report Form 10-Q. The remainder of the increase was primarily driven by $4.2 million in employee-related costs, inclusive of an increase of $2.2 million in stock-based compensation expense, driven by a 35% increase in headcount from January 31, 2019 to January 31, 2020 and by the shift from granting stock options to restricted stock units subsequent to our IPO.</span></div><div style="text-indent:25pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Interest Income</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:40.857%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.327%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.690%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.948%;"></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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</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:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;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:100%;">Change</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color: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:10pt;font-weight:700;font-family:'Times New Roman',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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">$</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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;text-align:center;"><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:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"></td><td 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="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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTo3OGVjN2UzMmZlZDA0YjdmOWI5ZWUyNzk5ODJmZTAyNC90YWJsZXJhbmdlOjc4ZWM3ZTMyZmVkMDRiN2Y5YjllZTI3OTk4MmZlMDI0XzQtMS0xLTEtMjcxOA_1f237b63-e55b-4a35-b93b-b8f69d3b1872">3,877</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTo3OGVjN2UzMmZlZDA0YjdmOWI5ZWUyNzk5ODJmZTAyNC90YWJsZXJhbmdlOjc4ZWM3ZTMyZmVkMDRiN2Y5YjllZTI3OTk4MmZlMDI0XzQtMy0xLTEtMjcxOA_f0812ebf-e941-4f49-b7fc-74c5d52e8e48">3,514</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Interest income increased by $0.4 million for the six months ended January 31, 2020, compared to the six months ended January 31, 2019. The increase was primarily driven by our increased holdings of cash equivalents and short-term investments as compared to the six months ended January 31, 2019.</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">38</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Other Income (Expense), Net </span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:41.005%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.732%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.136%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.949%;"></td><td style="width:1.0%;"></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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</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:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;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:100%;">Change</span></div></td><td colspan="3" 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 #000000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">$</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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;text-align:center;"><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:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"></td><td 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="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="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTpkOGE1YzNhMmFlZWU0Y2E5YjUwMzA2M2Y2ZjhiOWIyNS90YWJsZXJhbmdlOmQ4YTVjM2EyYWVlZTRjYTliNTAzMDYzZjZmOGI5YjI1XzQtMS0xLTEtMjcxOA_612ff7e6-f107-4249-97d3-bac4ba922a95">42</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTpkOGE1YzNhMmFlZWU0Y2E5YjUwMzA2M2Y2ZjhiOWIyNS90YWJsZXJhbmdlOmQ4YTVjM2EyYWVlZTRjYTliNTAzMDYzZjZmOGI5YjI1XzQtMy0xLTEtMjcxOA_c21a19a1-f0d6-4dda-87b0-4d1f089349bc">62</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(104)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(168)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Other income (expense), net decreased by $0.1 million for the six months ended January 31, 2020, compared to the six months ended January 31, 2019. The decrease was primarily driven by fluctuations in foreign currency transaction gains and losses for the six months ended January 31, 2020 as compared to the six months ended January 31, 2019.</span></div><div style="text-indent:18pt;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Provision for Income Taxes</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:41.154%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.880%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.839%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.946%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.544%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.949%;"></td><td style="width:1.0%;"></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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</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:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;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:100%;">Change</span></div></td><td colspan="3" 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 #000000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">$</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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2pt;padding-right:1pt;text-align:center;"><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:100%;">(in thousands)</span></div></td><td colspan="3" style="display:none;"></td><td 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="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="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for income 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTowZGMwMGY2MDhlMDE0Mjc1ODVlMjU2MjM0ZDY3NzgzMC90YWJsZXJhbmdlOjBkYzAwZjYwOGUwMTQyNzU4NWUyNTYyMzRkNjc3ODMwXzQtMS0xLTEtMjcxOA_d178ac0a-6171-4d6e-b027-845765a4bf32">1,510</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTowZGMwMGY2MDhlMDE0Mjc1ODVlMjU2MjM0ZDY3NzgzMC90YWJsZXJhbmdlOjBkYzAwZjYwOGUwMTQyNzU4NWUyNTYyMzRkNjc3ODMwXzQtMy0xLTEtMjcxOA_93d3c048-9fd1-4650-b69a-371c856b5916">874</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">636&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Our provision for income taxes increased by $0.6 million for the six months ended January 31, 2020, compared to the six months ended January 31, 2019, primarily related to income taxes in the foreign jurisdictions in which we operate. </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Our tax provision for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, we update our estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, we make a cumulative adjustment in such period. </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Our quarterly tax provision, and estimate of our annual effective tax rate, is subject to variation due to several factors, including variability in pre-tax income or loss, the mix of jurisdictions to which such income relates, changes in how we do business, and tax law developments. Our estimated annual effective tax rate for the year differs from the U.S. statutory rate of 21% primarily due to the benefit of a portion of our earnings being taxed at rates lower than the U.S. statutory rate.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. We assess our ability to realize our deferred tax assets on a quarterly basis and we establish a valuation allowance if it is more-likely-than-not that some portion of the deferred tax assets will not be realized. We weigh all available positive and negative evidence, including our earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income and tax planning strategies. Due to the weight of objectively verifiable negative evidence, including our history of losses in certain jurisdictions, we believe that it is more likely than not that our U.S. federal, state, and U.K. deferred tax assets will not be realized. Accordingly, we have maintained a valuation allowance on our U.S. federal, state, and U.K. deferred tax assets.</span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_94"></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Liquidity and Capital Resources</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">As of January 31, 2020, our principal sources of liquidity were cash, cash equivalents and short-term investments totaling $384.9 million which were held for working capital and general corporate purposes. Our cash equivalents and investments consist of highly liquid investments in money market funds, U.S. treasury securities, U.S. government agency securities and corporate debt securities.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We have generated significant operating losses from operations, as reflected in our accumulated deficit of $270.7 million as of January 31, 2020. We expect to continue to incur operating losses and have in the past and may in the future generate negative cash flows from operations in future periods due to expected investments to grow our business. </span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">39</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:24pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">We believe that our existing cash, cash equivalents and short-term investments will be sufficient to fund our operating and capital needs for at least the next 12 months from the issuance of our financial statements. 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 future capital requirements, both near-term and long-term, will depend on, many factors, including our growth rate, the timing and extent of spending to support our research and development efforts, the expansion of sales and marketing and international operating activities, the timing of new introductions of solutions or features, and the continuing market acceptance of our services. We have and may in the future enter into arrangements to acquire or invest in complementary businesses, services and technologies, including intellectual property rights. We have based this estimate on assumptions that may prove to be wrong, and we could use our available capital resources sooner than we currently expect. 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="text-indent:24pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">We typically invoice our customers annually in advance, and to a lesser extent quarterly in advance, monthly in advance or multi-year in advance. Therefore, a substantial source of our cash is from such prepayments, which are included on our consolidated balance sheets as a contract liability. Deferred revenue consists of the unearned portion of billed fees for our subscriptions, which is subsequently recognized as revenue in accordance with our revenue recognition policy. As of January 31, 2020, we had deferred revenue of $280.0 million, of which $251.2 million was recorded as a current liability and is expected to be recorded as revenue in the next 12 months, provided all other revenue recognition criteria have been met. Subscriptions that are invoiced annually in advance or multi-year in advance contribute significantly to our short-term and long-term deferred revenue in comparison to our invoices issued quarterly in advance or monthly in advance. Accordingly, we cannot predict the mix of invoicing schedules in any given period. </span></div><div style="text-indent:24pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">The following table summarizes our cash flows for the periods presented: </span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.958%;"><tr><td style="width:1.0%;"></td><td style="width:67.172%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.037%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.551%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.040%;"></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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</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:10pt;font-weight:700;font-family:'Times New Roman',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;border-bottom:1pt solid #000;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);">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="9" 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;"><div style="padding-left:2pt;padding-right:1pt;text-align:center;"><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:100%;">(in thousands)</span></div></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash provided by operating activities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,860&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash used in investing activities</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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(40,902)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(119,283)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash provided by financing activities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,092&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,270&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Operating Activities </span></div><div style="text-indent:24pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">Net cash provided by operating activities during the six months ended January 31, 2020 was $26.9 million, which resulted from a net loss of $46.2 million, which included a $15.0 million payment to Broadcom in January 2020 in connection with the settlement of the Symantec Cases (refer to Note&#160;8, Commitments and Contingencies, Legal Matters, included in Part I, Item 1 of this Quarterly Report on Form 10-Q), adjusted for non-cash charges of $68.9 million and net cash inflows of $4.2 million from changes in operating assets and liabilities. Non-cash charges primarily consisted of $42.2 million for stock-based compensation expense, $11.4 million for amortization of deferred contract acquisition costs, $7.5 million for depreciation and amortization expense, $6.2 million for noncash operating lease costs and $1.4 million for amortization expense of acquired intangible assets. Net cash inflows from changes in operating assets and liabilities were primarily the result of an increase of $28.8 million in deferred revenue from advanced invoicing in accordance with our subscription contracts and an increase of $3.5 million in accrued compensation. Net cash inflows were partially offset by cash outflows resulting from an increase of $15.7 million in deferred contract acquisition costs, as our sales commission payments increased due to addition of new customers and expansion of our existing customer subscriptions, a decrease of $5.2 million </span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">40</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">in operating lease liabilities primarily due to lease payments, an increase of $4.0 million in prepaid expenses, other current and noncurrent assets to balance our working capital requirements, an increase of $1.4 million in accounts receivable primarily due to timing of billings and collections and a decrease of $1.2 million in accrued expenses, other current and noncurrent liabilities.</span></div><div style="text-indent:24pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">Net cash provided by operating activities during the six months ended January 31, 2019 was $26.7 million, which resulted from a net loss of $11.1 million, adjusted for non-cash charges of $33.6 million and net cash inflows of $4.3 million from changes in operating assets and liabilities. Non-cash charges primarily consisted of $20.8 million for stock-based compensation expense, $8.8 million of amortization of deferred contract acquisition costs and $4.7 million of depreciation and amortization expense, partially offset by accretion of purchase discounts, net of amortization of investment premiums of $1.1 million. Net cash inflows from changes in operating assets and liabilities were primarily the result of an increase of $42.0 million in deferred revenue from advanced invoicing in accordance with our subscription contracts and an increase of $1.0 million in accrued expenses and other current and noncurrent liabilities. Net cash inflows were partially offset by cash outflows resulting from an increase of $13.9 million in accounts receivable primarily due to seasonality in terms of when we enter into agreements with customers, an increase of $13.5 million in deferred contract acquisition costs as our sales commission payments increased due to addition of new customers and expansion of our existing customer subscriptions, a decrease of $7.9 million in accrued compensation, primarily due to issuance of common stock under our employee stock purchase plan, an increase of $2.8 million in prepaid expenses, other current and noncurrent assets and a decrease of $0.8 million in accounts payable. </span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Investing Activities </span></div><div style="text-indent:24pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">Net cash used in investing activities during the six months ended January 31, 2020 of $40.9 million was primarily attributable to the purchases of short-term investments of $147.5 million and capital expenditures of $19.4 million to support the growth of our cloud platform and investments in leasehold improvements associated with our new corporate headquarters to support our headcount growth. These activities were partially offset by proceeds from the maturities of short-term investments of $126.0 million.</span></div><div style="text-indent:24pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">Net cash used in investing activities during the six months ended January 31, 2019 of $119.3 million was primarily attributable to the purchase of short-term investments of $179.9 million, investments in capital expenditures of $9.5 million to support our cloud platform and headcount and payments for acquired intangible assets of $1.5 million. These activities were partially offset by proceeds from the maturities of short-term investments of $71.6 million.</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Financing Activities </span></div><div style="text-indent:24pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">Net cash provided by financing activities of $12.1 million during the six months ended January 31, 2020 was primarily attributable to $6.8 million in proceeds from the exercise of stock options and $5.3 million in proceeds from issuance of common stock under the employee stock purchase plan.</span></div><div style="text-indent:24pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">Net cash provided by financing activities of $24.3 million during the six months ended January 31, 2019 was primarily due to $15.5 million in proceeds from the exercise of stock options, primarily as a result of the termination of our initial public offering lock-up period ending in September 2018, $8.7 million in proceeds from issuance of common stock under the employee stock purchase plan and $1.9 million in proceeds from the repayment of the outstanding principal amount of the notes receivable for early exercised stock options. Proceeds were partially offset by $1.8 million in payments of offering costs related to our IPO.</span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_97"></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">41</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="margin-top: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:700;line-height:120%;">Contractual Obligations and Commitments </span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">The following table summarizes our contractual obligations as of January 31, 2020:</span></div><div style="padding-left:4.5pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.107%;"><tr><td style="width:1.0%;"></td><td style="width:29.681%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.063%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.550%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.063%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.550%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.063%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.550%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.063%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.550%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.067%;"></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:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:2.25pt;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:100%;">Payments Due by Period</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:100%;">&#160;</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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 #000000;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);">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 #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:left;vertical-align:bottom;border-top:1pt solid #000000;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:10pt;font-weight:700;line-height:100%;">Less Than 1 Year</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:100%;">&#160;</span></div></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:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%;">1 to 3</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:100%;">Years</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:100%;">&#160;</span></div></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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3 to 5<br/>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 #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:left;vertical-align:bottom;border-top:1pt solid #000000;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:10pt;font-weight:700;line-height:100%;">More Than</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:100%;">5 Years</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:100%;">&#160;</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="background-color: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><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:'Times New Roman',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="background-color: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:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Real estate arrangements</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,575&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,975&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,302&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,747&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Co-location arrangements</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,232&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,357&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,875&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-cancelable purchase obligations</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,181&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,432&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">300&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Other current liabilities</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;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:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,525&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,525&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,245&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,614&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,282&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,602&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,747&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:24.75pt;margin-top:6pt;margin-bottom:9pt;"><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:174%;">_____</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"> (1) </sup><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%;">Amounts are reflected on an undiscounted basis. For additional information refer to </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Note 7, Operating leases of our condensed consolidated financial statements included elsewhere in this Quarterly Report Form 10-Q</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></div><div style="text-indent:18pt;margin-top:6pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(2) </sup><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%;">Includes holdback amounts associated with business combinations, which are payable upon the lapse of the contractual indemnification period.</span></div><div style="text-indent:18pt;margin-top:15pt;margin-bottom:9pt;"><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%;">The contractual commitment amounts in the table above are associated with agreements that are enforceable and legally binding. Obligations under contracts, including purchase orders, that we can cancel without a significant penalty are not included in the table above.</span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_100"></div><div style="margin-top: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:700;line-height:120%;">Off-Balance Sheet Arrangements</span></div><div style="text-indent:24pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">As of January 31, 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="text-indent:24pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">As of January 31, 2020, we had outstanding irrevocable standby unsecured letters of credits for an aggregate value of $3.1 million with a bank, which serve as security under certain real estate leases included in Note 7, Operating Leases to our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.</span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_103"></div><div style="margin-top: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:700;line-height:120%;">Critical Accounting Policies and Estimates</span></div><div style="text-indent:24pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">Our financial statements are prepared in accordance with U.S. GAAP. The preparation of these financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, as well as related disclosures. We evaluate our estimates and assumptions on an ongoing basis. Our estimates are based on historical experience and various other assumptions that we believe to be reasonable under the circumstances. Our actual results could differ from these estimates. We refer to accounting estimates of this type as critical accounting policies and estimates, which we discuss below. </span></div><div style="text-indent:24pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">Our significant accounting policies are discussed in Note 1, Business and Summary of Significant Accounting Policies to our consolidated financial statements included in our Form 10-K filed with the SEC on September 18, 2019. There have been no significant changes to these policies for the six months ended January 31, 2020, except as described in Note 1, Business and Summary of Significant Accounting Policies to our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.</span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_106"></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">42</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="margin-top: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:700;line-height:120%;">Recently Issued Accounting Pronouncements </span></div><div style="text-indent:24pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">Refer to Note 1, Business and Summary of Significant Accounting Policies 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="ia47ab63f2c7c4abdb3195e9183bc7f0a_109"></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">43</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Item 3. Quantitative and Qualitative Disclosures about Market Risk </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We have operations in the United States and internationally, and we are exposed to market risk in the ordinary course of our business. Our assessment of our exposures to market risk has not changed materially since the presentation set forth in Part II, Item 7A of our Annual Report on Form 10-K for the fiscal year ended July 31, 2019.</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Interest Rate Risk </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">As of January 31, 2020, we had cash, cash equivalents and short-term investments totaling $384.9 million, which were held for working capital purposes. Our cash equivalents and investments consist of highly liquid investments in money market funds, U.S. treasury securities, U.S. government agency securities and corporate debt securities. 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. We do not enter into investments for trading or speculative purposes. The carrying amount of our cash equivalents reasonably approximates fair value, due to the short maturities of these instruments. Our investments are exposed to market risk due to a fluctuation in interest rates, which may affect our interest income and the fair market value of our investments. As of January 31, 2020, the effect of a hypothetical 100 basis point change in interest rates would have changed the fair value of our investments in available-for-sale securities by $1.7 million. Fluctuations in the fair value of our investments in available-for-sale securities caused by a change in interest rates (gains or losses on the carrying amount) are recorded in other comprehensive income (loss), and are realized only if we sell the underlying securities prior to maturity.</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Foreign Currency Risk </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The vast majority of our sales contracts are denominated in U.S. dollars, with a small number of contracts denominated in foreign currencies. A portion of our operating expenses are incurred outside the United States, denominated in foreign currencies and subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the British Pound, Indian Rupee and Euro. Additionally, fluctuations in foreign currency exchange rates may cause us to recognize transaction gains and losses in our consolidated statements of operations. The effect of a hypothetical 10% change in foreign currency exchange rates applicable to our business would not have a material impact on our condensed consolidated financial statements for six months ended January 31, 2020 and 2019. As the impact of foreign currency exchange rates has not been material to our historical operating results, we have not entered into derivative or hedging transactions, but we may do so in the future if our exposure to foreign currency becomes more significant.</span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_112"></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Item 4. Controls and Procedures</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Evaluation of Disclosure Controls and Procedures</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We maintain "disclosure controls and procedures," as defined in Rule 13a&#8211;15(e) and Rule 15d&#8211;15(e) under the Exchange Act that are designed to provide reasonable assurance that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC&#8217;s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to provide reasonable assurance that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to our management, including our principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Our management, with the participation of our Chief Executive Officer and our Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of January 31, 2020. Based on the evaluation of our disclosure controls and procedures as of January 31, 2020, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">44</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Changes in Internal Control Over Financial Reporting </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;">There was no change in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the period covered by this Quarterly Report on Form 10-Q that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Inherent Limitations on Effectiveness of Controls</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Our management, including our Chief Executive Officer and Chief Financial Officer, believes that our disclosure controls and procedures and internal control over financial reporting are designed to provide reasonable assurance of achieving their objectives and are effective at the reasonable assurance level. However, our management does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent or detect all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. These inherent limitations include the realities that judgments in decision making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the controls. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Because of the inherent limitations in a cost&#8211;effective control system, misstatements due to error or fraud may occur and not be detected.</span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_115"></div><div style="text-indent:27pt;text-align:center;margin-bottom:9pt;"><span><br/></span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">45</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_118"></div><div style="text-align:center;margin-top:12pt;margin-bottom:9pt;"><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%;">PART II. OTHER INFORMATION</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Item 1. Legal Proceedings</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The information called for by this Item is incorporated herein by&#160;reference&#160;to&#160;Note&#160;8, Commitments and Contingencies, Legal Matters, included in Part I, Item 1 of this Quarterly Report on Form 10-Q.</span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_121"></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Item 1A. Risk Factors</span></div><div style="text-indent:24pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%;">A description of the risks and uncertainties associated with our business is set forth below. You should carefully consider the risks and uncertainties described below, as well as the other information in this Quarterly Report on Form 10-Q, including our condensed consolidated financial statements and the related notes and "Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations." The occurrence of any of the events or developments described below, or of additional risks and uncertainties not presently known to us or that we currently deem immaterial, could materially and adversely affect our business, results of operations, financial condition and growth prospects. In such an event, the market price of our common stock could decline and you could lose all or part of your investment</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:144%;">. </span></div><div style="text-indent:24pt;margin-bottom:12pt;"><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:144%;">Risks Related to Our Business</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">We have a history of losses and may not be able to achieve or sustain profitability in the future.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">We have incurred net losses in all periods since our inception, and we expect we will continue to incur net losses for the foreseeable future. We experienced net losses of $28.7 million, $33.6 million and $35.5 million for fiscal 2019, fiscal 2018 and fiscal 2017, respectively. As of January 31, 2020, we had an accumulated deficit of $270.7 million. Because the market for our cloud platform is rapidly evolving and cloud security solutions have not yet reached widespread adoption, it is difficult for us to predict our future results of operations. We expect our operating expenses to increase significantly over the next several years as we continue to hire additional personnel, particularly in sales and marketing, expand our operations and infrastructure, both domestically and internationally, and continue to develop our platform. In addition to the expected costs to grow our business, we also expect to incur significant additional legal, accounting and other expenses as a newly public company. 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="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">If organizations do not adopt our cloud platform, our ability to grow our business and operating results may be adversely affected.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Cloud technologies are still evolving, and it is difficult to predict customer demand and adoption rates for our solutions or cloud-based offerings generally. We believe that our cloud platform offers superior protection to our customers, who are becoming increasingly dependent on the internet as they move their applications and data to the cloud. We also believe that our cloud platform represents a major shift from on-premises appliance-based security solutions. However, traditional on-premises security appliances are entrenched in the infrastructure of many of our potential customers, particularly large enterprises, 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 on the benefits and capabilities of our cloud platform, particularly as we continue to pursue customer relationships with large organizations. Even with these efforts, we cannot predict market acceptance of our cloud platform, or the development of competing products or services based on other technologies. If we fail to achieve market acceptance of our cloud platform or are unable to keep pace with industry changes, our ability to grow our business and our operating results will be materially and adversely affected.</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">46</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">If we are unable to attract new customers, our future results of operations could be harmed.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">To increase our revenue and achieve and maintain profitability, we must add new customers. To do so, we must successfully convince IT decision makers that, as they adopt SaaS applications and the public cloud, security delivered through the cloud provides significant advantages over legacy on-premises appliance-based security products. Additionally, many of our customers broadly deploy our products, which requires a significant commitment of resources. These factors significantly impact our ability to add new customers and increase the time, resources and sophistication required to do so. In addition, numerous other factors, many of which are out of our control, may now or in the future impact our ability to add new customers, including potential customers&#8217; commitments to legacy IT security vendors and products, real or perceived switching costs, our failure to expand, retain and motivate our sales and marketing personnel, our failure to develop or expand relationships with our channel partners or to attract new channel partners, failure by us to help our customers to successfully deploy our cloud platform, negative media or industry or financial analyst commentary regarding us or our solutions, litigation and deteriorating general economic conditions. If our efforts to attract new 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.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">If our customers do not renew their subscriptions for our services and add additional users and services to their subscriptions, our future results of operations could be harmed.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">In order for us to maintain or improve our results of operations, it is important that our customers renew their subscriptions for our services when existing contract terms expire, and that we expand our commercial relationships with our existing customers. Our customers have no obligation to renew their subscriptions for our services after the expiration of their contractual subscription period, which is typically one to three years, and in the normal course of business, some customers have elected not to renew. In addition, in certain cases, customers may cancel their subscriptions without cause either at any time or upon advance written notice (typically ranging from 30 days to 60 days), typically subject to an early termination penalty for unused services. In addition, our customers may renew for fewer users, renew for shorter contract lengths or switch to a lower-cost suite. If our customers do not renew their subscription services, we could incur impairment losses related to our deferred contract acquisition costs. It is difficult to accurately predict long-term customer retention because of our varied customer base and given the length of our subscription contracts. Our customer retention and expansion may decline or fluctuate as a result of a number of factors, including our customers&#8217; satisfaction with our services, our prices and pricing plans, our customers&#8217; spending levels, decreases in the number of users to which our customers deploy our solutions, mergers and acquisitions involving our customers, competition and deteriorating general economic conditions.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Our future success also depends in part on the rate at which our current customers add additional users or services to their subscriptions, which is driven by a number of factors, including customer satisfaction with our services, customer security and networking issues and requirements, general economic conditions and customer reaction to the price per additional user or of additional services. If our efforts to expand our relationship with our existing customers are not successful, our business may materially suffer.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">We face intense and increasing competition and could lose market share to our competitors, which could adversely affect our business, financial condition and results of operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">The market for network security solutions is intensely competitive and characterized by rapid changes in technology, customer requirements, industry standards and frequent introductions of new and improvements of existing products and services. Our business model of delivering security through the cloud rather than legacy on-premises appliances is still relatively new and has not yet gained widespread market traction. Moreover, we compete with many established network and security vendors who are aggressively competing against us with their legacy appliance-based solutions and are also seeking to introduce cloud-based services that have functionality similar to our cloud platform. We expect competition to increase as </span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">47</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-align:justify;margin-bottom:12pt;"><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:144%;">other established and emerging companies enter the security solutions market, in particular with respect to cloud-based security 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="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Our competitors and potential competitors include:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">independent IT security vendors, such as Check Point Software Technologies Ltd., Fortinet, Inc., Palo Alto Networks, Inc. and Broadcom (formerly Symantec), which offer a broad mix of network and endpoint security products;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">large networking vendors, such as Cisco Systems, Inc. and Juniper Networks, Inc., which offer security appliances and incorporate security capabilities in their networking products;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">companies such as FireEye, Inc., Forcepoint Inc. (previously, Websense, Inc.), F5 Networks, Inc. and Pulse Secure, LLC with point solutions that compete with some of the features of our cloud platform, such as proxy, firewall, sandboxing and advanced threat protection, data loss prevention, encryption, load balancing and virtual private network vendors; and </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">other providers of IT security services that offer, or may leverage related technologies to introduce, products that compete with or are alternatives to our cloud platform. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Many of our existing competitors have, and some of our potential competitors could have, substantial competitive advantages such as:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">greater name recognition, longer operating histories and larger customer bases; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">larger sales and marketing budgets and resources; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">broader distribution and established relationships with channel partners and customers; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">greater customer support resources; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;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-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">lower labor and research and development costs; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">larger and more mature intellectual property rights portfolios; and </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">substantially greater financial, technical and other resources. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Our competitors may be successful in convincing IT decision makers that legacy appliance-based security products or hybrid security cloud solutions based on legacy appliances are sufficient to meet their security needs and provide security performance that competes with our cloud platform. In addition, our competitors may develop cloud-based solutions with architectures similar to our products. Further, many organizations have invested substantial personnel and financial resources to design and operate their appliance-based networks and have established deep relationships with appliance vendors. As a result, these organizations may prefer to purchase from their existing suppliers rather than add or switch to a new supplier.</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">48</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Our larger competitors have substantially broader and more diverse product and services offerings, which may allow them to leverage their relationships based on other products or incorporate functionality into existing products to gain business in a manner that discourages users from purchasing our services, including through selling at zero or negative margins, offering concessions, bundling products or maintaining closed technology platforms. Many competitors that specialize in providing protection from a single type of security threat may be able to deliver these targeted security products to the market more quickly than we can or to convince organizations that these limited products meet their needs.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Conditions in our market could change rapidly and significantly as a result of technological advancements, partnering or acquisitions by our competitors or continuing market consolidation. New start-up companies that innovate and large competitors that are making significant investments in research and development may invent similar or superior products, services and technologies that compete with our cloud platform. In addition, large companies with substantial communications infrastructure, such as global telecommunications services provider partners or public cloud providers, could choose to enter the security solutions market. Some of our current or potential competitors have made or could make acquisitions of businesses or establish cooperative relationships that may allow them to offer more directly competitive and comprehensive solutions than were previously offered and adapt more quickly to new technologies and customer needs. These competitive pressures in our market or our failure to compete effectively may result in price reductions, fewer orders, reduced revenue and gross margins, increased net losses and loss of market share. Any failure to meet and address these factors could materially harm our business and operating results.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">We have experienced rapid revenue and other growth in recent periods, which may not be indicative of our future performance.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">We have experienced rapid growth in revenue, operations and employee headcount in recent periods. In addition, the number of customers, users and internet traffic on our cloud platform has increased rapidly in recent years. You should not consider our recent growth in these areas as indicative of our future performance. While we expect to continue to expand our operations and to increase our headcount significantly in the future, both domestically and internationally, our growth may not be sustainable. In particular, our recent 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 fiscal year as an indication of our future revenue or revenue growth.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">If we fail to effectively manage our growth, we may be unable to execute our business plan, maintain high levels of service, 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="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">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-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">effectively attracting, training and integrating a large number of new employees, particularly members of our sales and management teams; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">further improving our key business applications, processes and IT infrastructure, including our data centers, to support our business needs; </span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">49</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;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; and </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">appropriately documenting and testing our IT systems and business processes. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">These and other improvements in our systems and controls will require significant capital expenditures and the allocation of valuable management and employee resources. If we fail to implement these improvements effectively, our ability to manage our expected growth, ensure uninterrupted operation of our cloud platform and key business systems and comply with the rules and regulations applicable to public companies could be impaired, the quality of our platform and services could suffer and we may not be able to adequately address competitive challenges.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">In addition, we believe that our corporate culture has been a contributor to our success, which we believe fosters innovation, teamwork and an emphasis on customer-focused results. We also believe that our culture creates an environment that drives and perpetuates our strategy and cost-effective distribution approach. As we grow and develop the infrastructure of a public company, we may find it difficult to maintain our corporate culture. Any failure to preserve our culture could harm our future success, including our ability to retain and recruit personnel, innovate and operate effectively and execute on our business strategy. If we experience any of these effects in connection with future growth, it could materially impair our ability to attract new customers, retain existing customers and expand their use of our platform, all of which would materially and adversely affect our business, financial condition and results of operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">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="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Our relatively limited operating history makes it difficult to evaluate our current business and prospects and plan for our future growth. We were incorporated in 2007, with much of our growth occurring 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 develop our solutions to incorporate multiple security and compliance applications into a single purpose-built, multi-tenant, distributed cloud platform, we have encountered and will continue to encounter risks and uncertainties frequently experienced by rapidly growing companies in developing markets, including our ability to achieve broad market acceptance of our cloud platform, attract additional customers, grow partnerships, withstand increasing competition 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 market for network security solutions, our operating and financial results could differ materially from our expectations and our business could suffer.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Our operating results may fluctuate significantly, which could make our future results difficult to predict and could cause our operating results to fall below expectations.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Our operating results may fluctuate from quarter to quarter as a result of a number of factors, many of which are outside of our control and may be difficult to predict. Some of the factors that may cause our results of operations to fluctuate from quarter to quarter include:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">broad market acceptance and the level of demand for our cloud platform; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">our ability to attract new customers, particularly large enterprises; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">our ability to retain customers and expand their usage of our platform, particularly our largest customers; </span></div><div style="text-indent:-18pt;padding-left:36pt;"><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:115%;">&#8226;</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:115%;padding-left:14.5pt;">our ability to successfully expand internationally and penetrate key markets; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">the effectiveness of our sales and marketing programs; </span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">50</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">the length of our sales cycle, including the timing of renewals; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">technological changes and the timing and success of new service introductions by us or our competitors or any other change in the competitive landscape of our market; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">increases in and timing of operating expenses that we may incur to grow and expand our operations and to remain competitive; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">pricing pressure as a result of competition or otherwise; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">seasonal buying patterns for IT spending; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">the quality and level of our execution of our business strategy and operating plan; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">adverse litigation judgments, settlements or other litigation-related costs; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">changes in the legislative or regulatory environment; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">the impact and costs related to the acquisition of businesses, talent, technologies or intellectual property rights; and </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">general economic conditions in either domestic or international markets, including geopolitical uncertainty and instability. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Any one or more of the factors above may result in significant fluctuations in our results of operations. We also intend to continue to invest significantly to grow our business in the near future rather than optimizing for profitability or cash flows. In addition, we generally experience seasonality in terms of when we enter into agreements with customers. We typically enter into a higher percentage of agreements with new customers, as well as renewal agreements with existing customers, in the second and fourth quarters of our fiscal year. This seasonality is reflected to a much lesser extent, and sometimes is not immediately apparent, in revenue, due to the fact that we recognize subscription revenue ratably over the term of the subscription, which is generally one to three years. We expect that seasonality will continue to affect our operating results in the future and may reduce our ability to predict cash flow and optimize the timing of our operating expenses.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">The variability and unpredictability of our quarterly results of operations or other operating metrics could result in our failure to meet our expectations or those of industry or financial analysts. If we fail to meet or exceed such expectations for these or any other reasons, the market price of our common stock could fall substantially, and we could face costly lawsuits, including securities class action suits.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">If the delivery of our services to our customers is interrupted or delayed for any reason, our business could suffer.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Any interruption or delay in the delivery of our services will negatively impact our customers. Our solutions are deployed via the internet, and our customers&#8217; internet traffic is routed through our cloud platform. Our customers depend on the continuous availability of our cloud platform to access the internet, and our services are designed to operate without interruption in accordance with our service level commitments. If our entire platform were to fail, customers and users could lose access to the internet until such disruption is resolved or customers deploy disaster recovery options that allow them to bypass our cloud platform to access the internet. The adverse effects of any service interruptions on our reputation and financial condition may be disproportionately heightened due to the nature of our business and the fact that our customers expect continuous and uninterrupted internet access and have a 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, service disruptions and other performance problems due to a variety of factors.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">The following factors, many of which are beyond our control, can affect the delivery and availability of our services and the performance of our cloud:</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">51</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">the development and maintenance of the infrastructure of the internet; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;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-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">decisions by the owners and operators of the data centers where our cloud 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 or prioritize the traffic of other parties; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;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-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">cyberattacks, including denial of service attacks, targeted at us, our data centers, our global telecommunications service provider partners or the infrastructure of the internet; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">failure by us to maintain and update our cloud infrastructure to meet our traffic capacity requirements; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">errors, defects or performance problems in our software, including third-party software incorporated in our software, which we use to operate our cloud platform; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">improper classification of websites by our vendors who provide us with lists of malicious websites; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">improper deployment or configuration of our services; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">the failure of our redundancy systems, in the event of a service disruption at one of our data centers, to provide failover to other data centers in our data center network; and </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">the failure of our disaster recovery and business continuity arrangements. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">The occurrence of any of these factors, or if we are unable 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="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">In addition, we provide our services through a cloud-based inline proxy, and some governments, third-party products, websites or services may block proxy-based traffic under certain circumstances. For example, vendors may attempt to block traffic from our cloud platform or blacklist our IP addresses because they cannot identify the source of the proxy-based traffic. Our competitors may use this as an excuse to block traffic from their solutions or blacklist our IP addresses, which may result in our customers&#8217; traffic being blocked from our platform. If our customers experience significant instances of traffic blockages, they will experience reduced functionality or other inefficiencies, which would reduce customer satisfaction with our services and likelihood of renewal.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">The actual or perceived failure of our cloud platform to block malware or prevent a security breach could harm our reputation and adversely impact our business, financial condition and results of operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Our cloud platform may fail to detect or prevent security breaches for any number of reasons. Our cloud platform is complex and may contain performance issues that are not detected until after its deployment. We also provide frequent solution updates and fundamental enhancements, which increase the possibility of errors, and our reporting, tracking, monitoring and quality assurance procedures may not be sufficient to ensure we detect any such defects in a timely manner. The performance of our cloud platform can be negatively impacted by our failure to enhance, expand or update our cloud </span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">52</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-align:justify;margin-bottom:12pt;"><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:144%;">platform, errors or defects in our software, improper classification of websites by our vendors who provide us with lists of malicious websites, improper deployment or configuration of our services and many other factors.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">In addition, because the techniques used by computer hackers to access or sabotage networks change frequently and generally are not recognized until launched against a target, there is a risk that a cyber threat could emerge that our services are unable to detect or prevent until after some of our customers are impacted. Moreover, as our services are adopted by an increasing number of enterprises, it is possible that the individuals and organizations behind cyber threats will focus on finding ways to defeat our services. If this happens, our cloud platform could be targeted by attacks specifically designed to disrupt our business and create the perception that our cloud platform is not capable of providing superior security, which, in turn, could have a serious impact on our reputation as a provider of security solutions. Further, if a high profile security breach occurs with respect to another cloud services provider, our customers and potential customers may lose trust in cloud solutions generally, and with respect to security in particular, which could materially and adversely impact our ability to retain existing customers or attract new customers.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Increasingly, companies are 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, 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 cloud platform, can address all possible security threats or block all methods of penetrating a network or otherwise perpetrating a security incident. 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 services, regardless of whether our services are intended to block the attack or would have blocked the attack if the customer had properly configured our cloud platform. Additionally, if any enterprises that are publicly known to use our services are the subject of a cyberattack that becomes publicized, our current or potential customers may look to our competitors for alternatives to our services.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">From time to time, industry or financial analysts and research firms test our solutions against other security products. Our services 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 services do not provide significant value, our reputation and business could be materially harmed.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Any real or perceived flaws in our cloud platform or any real or perceived security breaches or other security incidents of our customers could result in:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;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-bottom:9pt;"><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:144%;">&#8226;</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:144%;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-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">a delay in attaining, or the failure to attain, market acceptance; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;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-bottom:9pt;"><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:144%;">&#8226;</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:144%;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-bottom:9pt;"><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:144%;">&#8226;</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:144%;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 inquiries or investigations and other liability. </span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">53</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Any of the above results could materially and adversely affect our business, financial condition and results of operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">If our global network of data centers which deliver our services was damaged or otherwise failed to meet the requirement of our business, our ability to provide services to our customers and maintain the performance of our cloud platform could be negatively impacted, which could cause our business to suffer.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">We currently host our cloud platform and serve our customers from a global network of over 150 data centers. While we have electronic access to the components and infrastructure of our cloud platform that are hosted by third parties, we do not control the operation of these 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. Our data centers 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 or interference (including by disgruntled employees, former employees or contractors), and other catastrophic events. Our data centers may also be subject to local administrative actions, changes to legal or permitting requirements 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 facilities without adequate notice or other unanticipated problems at these facilities could result in interruptions or delays in our services, impede our ability to scale our operations or have other adverse impacts upon our business. In addition, if we do not accurately plan for our infrastructure capacity requirements and we experience significant strains on our data center capacity, we may experience delays and additional expenses in arranging new data centers, and our customers could experience performance degradation or service outages that may subject us to financial liabilities, result in customer losses and materially harm our business.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Our business and growth depend in part on the success of our relationships with our channel partners.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">We currently derive most of our revenue from sales through our channel partner network, and we expect for the foreseeable future most of our future revenue growth will also be driven through this network. Not only does our joint sales approach require additional investment to grow and train our sales force, but we believe that continued growth in our business is dependent upon identifying, developing and maintaining strategic relationships with our existing and potential channel partners, including global systems integrators and regional telecommunications service providers that will in turn drive substantial revenue and provide additional value-added services to our customers. Our agreements with our channel partners are generally non-exclusive, meaning our channel partners may offer customers the products of several different companies, including products that compete with our cloud platform. In general, our channel partners may also cease marketing or reselling our platform with limited or no notice and without penalty. If our channel partners do not effectively market and sell subscriptions to our cloud platform, choose to promote our competitors&#8217; products or fail to meet the needs of our customers, our ability to grow our business and sell subscriptions to our cloud platform may be adversely affected. For example, sales through our top five channel partners and their affiliates, in aggregate, represented 42% of our revenue for each of fiscal 2019 and fiscal 2018 and 47% of our revenue for fiscal 2017, and 40% and 43% of our revenue for the six months ended January 31, 2020 and 2019, respectively. In addition, our channel partner structure could subject us to lawsuits or reputational harm if, for example, a channel partner misrepresents the functionality of our cloud platform to customers or violates applicable laws or our corporate policies. Our ability to achieve revenue growth in the future will depend in large part on our success in maintaining successful relationships with our channel partners, identifying additional channel partners and training our channel partners to independently sell and deploy our platform. If we are unable to maintain our relationships with our existing channel partners or develop successful relationships with new channel partners or if our channel partners fail to perform, our business, financial position and results of operations could be materially and adversely affected.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">If we are not able to maintain and enhance our brand, our business and results of operations may be adversely affected.</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">54</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">We believe that maintaining and enhancing our reputation as a provider of high-quality security solutions is critical to our relationship with our existing customers and channel partners and our ability to attract new customers and channel partners. The successful promotion of our brand will depend on a number of factors, including our marketing efforts, our ability to continue to develop high-quality features and solutions for our cloud platform and our ability to successfully differentiate our platform from competitive products and services. Our brand promotion activities may not be successful or yield increased revenue. In addition, independent industry or financial analysts often provide reviews of our platform, as well as products and services of our competitors, and perception of our platform in the marketplace may be significantly influenced by these reviews. If these reviews are negative, or less positive as compared to those of our competitors&#8217; products and services, our brand may be adversely affected. Additionally, the performance of our channel partners may affect our brand and reputation if customers do not have a positive experience with our channel partners&#8217; services. The promotion of our brand requires us to make substantial expenditures, and we anticipate that the expenditures will increase as our market becomes more competitive, we expand into new markets and more sales are generated through our channel partners. To the extent that these activities yield increased revenue, this revenue may not offset the increased expenses we incur. If we do not successfully maintain and enhance our brand, our business may not grow, we may have reduced pricing power relative to competitors and we could lose customers or fail to attract potential customers, all of which would materially and adversely affect our business, results of operations and financial condition.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">If we do not effectively develop and expand our sales and marketing capabilities, we may be unable to add new customers or increase sales to our existing customers, and our business will be adversely affected.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">To increase the number of customers and increase the market acceptance of our platform, we will need to expand our sales and marketing operations, including our domestic and international sales force. Although we have a channel sales model, our sales representatives typically engage in direct interaction with our prospective customers. Therefore, we continue to be substantially dependent on our sales force to obtain new customers. Increasing our customer base and achieving broader market acceptance of our cloud platform 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 a cloud-based security solution requires particularly talented sales personnel with the ability to communicate the transformative potential of our cloud platform. 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 U.S. and international markets. In particular, in the near term, we expect to expand our sales and marketing organization significantly. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">New hires require significant training and may take significant time before they achieve full productivity. As a result, our new hires and planned hires may not become as productive as we would like, and we may be unable to hire or retain sufficient numbers of qualified individuals in the future. As a result of our rapid growth, a large percentage of our sales and marketing team is new to our company and selling our solutions, and therefore this team may be less effective than our more seasoned employees. Furthermore, hiring sales personnel in new countries, or expanding our existing presence, requires upfront and ongoing expenditures that we may not recover if the sales personnel fail to achieve full productivity. We cannot predict whether, 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. For example, we recently hired a new president go-to-market and chief revenue officer. The effectiveness of our sales and marketing has also varied over time and, together with the effectiveness of any partners or resellers we may engage, may vary in the future. Our business and operating results may be harmed if our efforts do not generate a correspondingly significant increase in revenue. We may not achieve anticipated revenue growth from expanding our sales force if we are unable to hire, develop and retain talented sales personnel, if our new sales personnel are unable to achieve desired productivity levels in a reasonable period of time, or if our sales and marketing programs are not effective.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Our sales cycles can be long and unpredictable, and our sales efforts require considerable time and expense.</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">55</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">The timing of our sales and related revenue recognition is difficult to predict because of the length and unpredictability of the sales cycle for our cloud platform, particularly with respect to large organizations. Our sales efforts typically involve educating our prospective customers about the uses, benefits and the value proposition of our cloud platform. Customers often view the subscription to our cloud platform as a significant decision as part of a strategic transformation initiative and, as a result, frequently require considerable time to evaluate, test and qualify our platform prior to entering into or expanding a relationship with us. Large enterprises and government entities in particular often undertake a significant evaluation process that further lengthens the sales cycle.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Our sales force develops relationships directly with our customers, and together with our channel account teams, works with 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. Platform purchases are frequently subject to budget constraints, multiple approvals and unanticipated administrative, processing and other delays. As a result, it is difficult to predict whether and when a sale will be completed and when revenue from a sale will be recognized.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Sales to larger customers involve risks that may not be present, or that are present to a lesser extent, with sales to smaller customers, which can act as a disincentive to our sales team to pursue these larger customers. These risks include:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;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-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">increased purchasing power and leverage held by larger customers in negotiating contractual arrangements with us;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">more stringent requirements in our support obligations; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;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 solutions. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">The failure of our efforts to secure sales after investing resources in a lengthy sales process could materially and adversely affect our business and operating results.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">If we fail to develop or introduce new enhancements to our cloud platform on a timely basis, our ability to attract and retain customers, remain competitive and grow our business could be impaired.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">The industry in which we compete is characterized by rapid technological change, frequent introductions of new products and services, evolving industry standards and changing regulations, as well as changing customer needs, requirements and preferences. 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 changes on a timely basis and continue to introduce enhancements to our cloud platform. The success of our cloud platform depends on our continued investment in our research and development organization to increase the reliability, availability and scalability of our existing solutions. The success of any enhancement depends on several factors, including the timely completion and market acceptance of the enhancement. Any new service that we develop might not be introduced in a timely or cost-effective manner and might not achieve the broad market acceptance necessary to generate significant revenue. If new technologies emerge that deliver competitive products and services at lower prices, more efficiently, more conveniently or more securely, these technologies could adversely impact our ability to compete effectively. Any delay or failure in the introduction of enhancements could materially harm our business, results of operations and financial condition.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Because we recognize revenue from subscriptions for our services over the term of the subscription, downturns or upturns in new business may not be immediately reflected in our operating results and may be difficult to discern.</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">56</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">We generally recognize revenue from customers ratably over the terms of their subscriptions, which are typically one to three years. As a result, a substantial portion of the revenue we report in each period is attributable to the recognition of deferred revenue relating to agreements that we entered into during previous periods. Consequently, any increase or decline in new sales or renewals 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. Additionally, subscriptions that are invoiced annually in advance or multi-year in advance contribute significantly to our short-term and long-term deferred revenue in comparison to our invoices issued quarterly and monthly in advance, which will also affect our financial position in any given period. 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="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">If our cloud platform or internal networks, systems or data are or are perceived to have been breached, our solution may be perceived as insecure, our reputation may be damaged and our financial results may be negatively impacted.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">It is virtually impossible for us to entirely mitigate the risk of breaches of our cloud platform or other security incidents affecting our internal systems, networks or data. In addition, the functionality of our platform may be disrupted, either intentionally or due to negligence, by third parties, including disgruntled employees or contractors and other current or former employees or contractors. The security measures we use internally and have integrated into our cloud platform, which are designed to detect unauthorized activity and prevent or minimize security breaches, may not function as expected or may not be sufficient to identify or protect against certain attacks. Companies are subject to a wide variety of attacks on their networks and systems, and techniques used to sabotage or to obtain unauthorized access to networks in which data is stored or through which data is transmitted change frequently and generally are not recognized until launched against a target. As a result, we may be unable to anticipate these techniques or implement adequate measures to prevent an electronic intrusion into our customers through our cloud platform or to prevent breaches and other security incidents affecting our cloud platform, internal networks, systems or data. Further, once identified, we may be unable to remediate or otherwise respond to a breach or other incident in a timely manner. Actual or perceived security breaches of our cloud platform could result in actual or perceived breaches of our customers&#8217; networks and system.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Our internal systems are exposed to the same cybersecurity risks and consequences of a breach as our customers and other enterprises. However, since our business is focused on providing reliable security services to our customers, we believe that an actual or perceived breach of, or security incident affecting, our internal networks, systems or data, could be especially detrimental to our reputation, customer confidence in our solution and our business.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Any real or perceived security breaches or other security incidents that we suffer with regard to our systems, networks or data, including any such actual or perceived security breaches or security incidents that result, or are believed to result, in actual or perceived breaches of our customers&#8217; networks or systems, could result in:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;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 or other security incident;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">negative publicity and damage to our reputation, brand, and market position;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">harm to our relationships with, and a loss of, existing or potential customers or channel partners; </span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;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-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">a delay in attaining, or the failure to attain, market acceptance; and</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">57</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;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 inquiries or investigations and other liability.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Any of the above could materially and adversely affect our business, financial condition and results of operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">While we maintain insurance, our insurance may be insufficient to cover all liabilities incurred in relation to actual or perceived security breaches or other security incidents. We also cannot be certain that our insurance coverage will be adequate for 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, including our financial condition, operating results, and reputation.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">If our cloud platform does not interoperate with our customers&#8217; network and security infrastructure or with third-party products, websites or services, our cloud platform may become less competitive and our results of operations may be harmed.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Our cloud platform must interoperate with our customers&#8217; existing network and security infrastructure. These complex 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 our security services to customers with highly complex and customized networks, which requires careful planning and execution between our customers, our customer support teams and our channel partners. Further, when new or updated elements of our customers&#8217; infrastructure or new industry standards or protocols, such as HTTP/2, are introduced, we may have to update or enhance our cloud platform to allow us to continue to provide service to customers. Our competitors or other vendors may refuse to work with us to allow their products to interoperate with our solutions, which could make it difficult for our cloud platform to function properly in customer networks that include these third-party products.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">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 cloud platform with our customers&#8217; network and security infrastructures, our customers may not be able to fully utilize our solutions, and we may, among other consequences, lose or fail to increase our market share and experience reduced demand for our services, which would materially harm our business, operating results and financial condition.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">We provide service level commitments under our customer contracts. If we fail to meet these contractual commitments, we could be obligated to provide credits for future service and our business could suffer.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Our customer agreements contain service level commitments, which contain specifications regarding the availability and performance of our cloud platform. Any failure of or disruption to our infrastructure could impact the performance of our platform and the availability of services to 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, we may be contractually obligated to provide affected customers with service credits for future subscriptions, and, in certain cases, refunds. To date, there has not been a material failure to meet our service level commitments, and we do not currently have any material liabilities accrued on our balance sheet for such commitments. 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 with our customers.</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">58</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Our ability to maintain customer satisfaction depends in part on the quality of our customer support, including the quality of the support provided on our behalf by certain channel partners. Failure to maintain high-quality customer support could have an adverse effect on our business, financial condition and results of operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">If we do not provide superior support to our customers, our ability to renew subscriptions, increase the number of users and sell additional services to customers will be adversely affected. We believe that successfully delivering our cloud solution requires a particularly high level of customer support and engagement. We or our channel partners must successfully assist our customers in deploying our cloud platform, resolving performance issues, addressing interoperability challenges with a customer&#8217;s existing network and security infrastructure and responding to security threats and cyberattacks. Many enterprises, particularly large organizations, have very complex networks and require high levels of focused support, including premium support offerings, to fully realize the benefits of our cloud platform. Any failure by us to maintain the expected level of support could reduce customer satisfaction and hurt our customer retention, particularly with respect to our large enterprise customers. Additionally, if our channel partners do not provide support to the satisfaction of our customers, we may be required to provide this level of support to those customers, which would require us to hire additional personnel and to invest in additional resources. We may not be able to hire such resources fast enough to keep up with demand, particularly if the sales of our platform exceed our internal forecasts. To the extent that we or our channel partners are unsuccessful in hiring, training and retaining adequate support resources, our ability and the ability of our channel partners to provide adequate and timely support to our customers will be negatively impacted, and our customers&#8217; satisfaction with our cloud platform could be adversely affected. We currently rely in part on contractors provided by third-party service providers internationally to provide support services to our customers, and we expect to expand our international customer service support team to other countries. Any failure to properly train or oversee such contractors could result in a poor customer experience and an adverse impact on our reputation and ability to renew subscriptions or engage new customers. Furthermore, as we sell our solutions internationally, our support organization faces additional challenges, including those associated with delivering support, training and documentation in languages other than English. Any failure to maintain high-quality customer support, or a market perception that we do not maintain high-quality support, could materially harm our reputation, adversely affect our ability to sell our solutions to existing and prospective customers and could harm our business, financial condition and results of operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">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="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">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. In particular, we are highly dependent on the services of Jay Chaudhry, our president, chief executive officer and chairman of our board of directors, who is critical to our future vision and strategic direction. We rely on our leadership team in the areas of operations, security, marketing, sales, support and general and administrative functions, and on individual contributors on our research and development team. Although we have entered into employment agreements 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="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">To execute our growth plan, we must attract and retain highly qualified personnel. Competition for these personnel in the San Francisco Bay Area, where our headquarters are located, and in other locations where we maintain offices, is intense, especially for experienced sales professionals and for engineers experienced in designing and developing cloud applications and security software. 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 the recent cybersecurity attacks on global corporations and governments. Many of the companies with which we compete for experienced personnel have greater resources than we have. In addition, job </span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">59</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-align:justify;margin-bottom:12pt;"><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:144%;">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 also affect our ability to attract and retain our key employees. Also, many of our employees have become, or will soon become, vested in a substantial amount of equity awards, which may give them 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, operating results and financial condition.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Our business is subject to the risks of earthquakes, fire, floods and other natural catastrophic events, and to interruption by man-made problems such as power disruptions, computer viruses, data security breaches or terrorism.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Our corporate headquarters are located in the San Francisco Bay Area, a region known for seismic activity. A significant natural disaster, such as an earthquake, fire or a flood, occurring at our headquarters, at one of our other facilities or where a key channel partner or data center is located could adversely affect our business, results of operations and financial condition. Further, if a natural disaster or man-made problem were to affect our component suppliers or other third-party providers, including our network bandwidth providers, this could materially and adversely affect our ability to provide services in a timely or cost-effective manner. In addition, natural disasters, acts of terrorism and other geo-political unrest or health issues, such as outbreak of pandemic or epidemic disease, such as the novel coronavirus COVID-19, or fear of such events, could cause disruptions in our or our customers&#8217; businesses, national economies or the world economy as a whole. In addition, computer malware, viruses and computer hacking, fraudulent use attempts and phishing attacks have become more prevalent in our industry, and our internal systems may be victimized by such attacks. Although we maintain incident management and disaster response plans, in the event of a major disruption caused by a natural disaster or man-made problem, we may be unable to continue our operations and may endure system interruptions, reputational harm, delays in our development activities, lengthy interruptions in service, breaches of data security and loss of critical data. Though it is difficult to determine what, if any, harm may directly result from any specific interruption or attack, any failure to maintain performance, reliability, security and availability of our platform to the satisfaction of our users may materially harm our reputation and our ability to retain existing customers and attract new customers.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">We incorporate technology from third parties into our cloud platform, and our inability to obtain or maintain rights to the technology could harm our business.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">We license software and other technology from third parties that we incorporate into or integrate with, our cloud platform. We cannot be certain that our licensors are not infringing the intellectual property rights of third parties or that our licensors have sufficient rights to the licensed intellectual property in all jurisdictions in which we may sell our services. In addition, many licenses are non-exclusive, and therefore our competitors may have access to the same technology licensed to us. Some of our agreements with our licensors may be terminated for convenience by them, or otherwise provide for a limited term. If we are unable to continue to license any of this technology for any reason, our ability to develop and sell our services containing such technology could be harmed. Similarly, 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 standards. This could limit and delay our ability to offer new or competitive products and services and increase our costs of production. As a result, our business and results of operations could be significantly harmed. Additionally, as part of our longer-term strategy, we plan to open our cloud platform to third-party developers and applications to further extend its functionality. We cannot be certain that such efforts to grow our business will be successful.</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">60</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Some of our technology incorporates "open source" software, and we license some of our software through open source projects, which could negatively affect our ability to sell our platform and subject us to possible litigation.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Our solutions incorporate software licensed by third parties 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 code. In addition, the wide availability of open source software used in our solutions could expose us to security vulnerabilities. Furthermore, the terms of many open source licenses have not been interpreted by U.S. courts, and there is a risk that such licenses could be construed in a manner that imposes unanticipated conditions or restrictions on our ability to market or commercialize our solutions. As a result, we could be subject to lawsuits by parties claiming ownership of what we believe to be open source software. Litigation could be costly for us to defend, have a negative effect on our results of operations and financial condition or require us to devote additional research and development resources to change our solutions. In addition,&#160;by the terms of some open source licenses, 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 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 platform or otherwise be limited in the licensing of our services, each of which provide an advantage to our competitors or other entrants to the market, create security vulnerabilities in our solutions and could reduce or eliminate the value of our services. Further, if we are held to have breached or otherwise failed to comply with the terms of an open source software license, we could be required to release certain of our proprietary source code under open source licenses, pay monetary damages, seek licenses from third parties to continue offering our services on terms that are not economically feasible or be subject to injunctions that could require us to discontinue the sale of our services if re-engineering could not be accomplished on a timely basis. Many of the risks associated with use of open source software cannot be eliminated and could negatively affect our business. Moreover, we cannot assure you that our processes for controlling our use of open source software in our platform will be effective. Responding to any infringement or noncompliance claim by an open source vendor, regardless of its validity, or discovering open source software code in our platform could harm our business, operating results and financial condition by, among other things:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">resulting in time-consuming and costly litigation;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">diverting management&#8217;s time and attention from developing our business;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">requiring us to pay monetary damages or enter into royalty and licensing agreements that we would not normally find acceptable;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">causing delays in the deployment of our platform or service offerings to our customers;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">requiring us to stop offering certain services on or features of our platform;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">requiring us to redesign certain components of our platform using alternative non-infringing or non-open source technology, which could require significant effort and expense;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">requiring us to disclose our software source code and the detailed program commands for our software; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">requiring us to satisfy indemnification obligations to our customers.</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">61</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">We rely on third parties 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="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">We rely on third parties to provide many essential financial and operational services to support our business. 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="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">We rely on a limited number of suppliers for certain components of the equipment we use to operate our cloud platform, and any disruption in the availability of these components could delay our ability to expand or increase the capacity of our global data center network or replace defective equipment in our existing data centers.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">We rely on a limited number of suppliers for several components of the equipment we use to operate our cloud platform and provide services 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 purchase these components on a purchase order basis, and do not have long-term contracts guaranteeing supply. In addition, the technology 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 if our suppliers do not have sufficient rights to supply the components in all jurisdictions in which we may host our services. 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 components may delay opening new data centers, delay increasing capacity or replacing defective equipment at existing data centers or cause other constraints on our operations that could damage our channel partner or customer relationships.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Claims by others that we infringe their proprietary technology or other rights, or other lawsuits asserted against us, could result in significant costs and substantially harm our business, financial condition, results of operations and prospects.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">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. In addition, patent holding companies seek to monetize patents they previously developed, have purchased or otherwise obtained. Many companies, including our competitors, may now, and in the future, have significantly larger and more mature patent, copyright, trademark and trade secret portfolios than we have, which they may use to assert claims of infringement, misappropriation and other violations of intellectual property rights against us. In addition, future litigation may involve non-practicing entities or other patent owners who have no relevant product offerings or revenue and against whom our own patents may therefore provide little or no deterrence or protection. As we face increasing competition and gain an increasingly higher profile, including as a result of becoming a public company, the possibility of intellectual property rights claims against us grows. Third parties have asserted in the past and may in the future assert claims of infringement of intellectual property rights against us and these claims, even without merit, could harm our business, including by increasing our costs, reducing our revenue, creating customer concerns that result in delayed or reduced sales, distracting our management from the running of our business and requiring us to cease use of important intellectual property. In addition, because patent applications can take years to issue and are often afforded confidentiality for some period of time, there may currently be pending applications, unknown to us, that later result in issued patents that could cover one or more of our services. Moreover, in a patent infringement claim against us, we may assert, as a defense, that we do not infringe the relevant patent claims, that the patent is invalid or both. The strength of our defenses will </span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">62</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-align:justify;margin-bottom:12pt;"><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:144%;">depend on the patents asserted, the interpretation of these patents, and our ability to invalidate the asserted patents. However, we could be unsuccessful in advancing non-infringement and/or invalidity arguments in our defense. In the United States, issued patents enjoy a presumption of validity, and the party challenging the validity of a patent claim must present clear and convincing evidence of invalidity, which is a high burden of proof. Conversely, the patent owner need only prove infringement by a preponderance of the evidence, which is a lower burden of proof. Furthermore, because of the substantial amount of discovery required in connection with patent and other intellectual property rights litigation, there is a risk that some of our confidential information could be compromised by the discovery process.</span></div><div style="text-align:justify;margin-bottom:12pt;"><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:144%;">   As the number of products and competitors in our market increases and overlaps occur, claims of infringement, misappropriation and other violations of intellectual property rights may increase. Our insurance may not cover intellectual property rights infringement claims. Third parties have in the past and may in the future also assert infringement claims against our customers or channel partners, with whom our agreements may obligate us to indemnify against these claims. In addition, to the extent we hire personnel from competitors, we may be subject to allegations that such employees have divulged proprietary or other confidential information to us.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">From time to time, the U.S. Supreme Court, other U.S. federal courts and the U.S. Patent and Trademark Appeals Board, and their foreign counterparts, have made and may continue to make changes to the interpretation of patent laws in their respective jurisdictions. We cannot predict future changes to the interpretation of existing patent laws or whether U.S. or foreign legislative bodies will amend such laws in the future. Any changes may lead to uncertainties or increased costs and risks surrounding the outcome of third-party infringement claims brought against us and the actual or enhanced damages, including treble damages, that may be awarded in connection with any such current or future claims and could have a material adverse effect on our business and financial condition.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;"> We are unable to predict the likelihood of success in defending against future infringement claims. In the event that we fail to successfully defend ourselves against an infringement claim, a successful claimant could secure a judgment or otherwise require payment of legal fees, settlement payments, ongoing royalties or other costs or damages; or we may agree to a settlement that prevents us from offering certain services or features; or we may be required to obtain a license, which may not be available on reasonable terms, or at all, to use the relevant technology. If we are prevented from using certain technology or intellectual property, we may be required to develop alternative, non-infringing technology, which could require significant time, during which we could be unable to continue to offer our affected services or features, effort and expense and may ultimately not be successful. Any of these outcomes could result in a material adverse effect on our business. Even if we were to prevail, third-party infringement lawsuits could be costly and time-consuming, divert the attention of our management and key personnel from our business operations, deter channel partners from selling or licensing our services and dissuade potential customers from purchasing our services, which would also materially harm our business. In addition, any public announcements of the results of any proceedings in third-party infringement lawsuits could be negatively perceived by industry or financial analysts and investors and could cause our stock price to experience volatility or decline. Further, the expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Any of these events could materially and adversely harm our business, financial condition and results of operations.</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">63</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">We may become involved in other litigation that may materially adversely affect us.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">From time to time, we may become involved in various legal proceedings relating to matters incidental to the ordinary course of our business, including patent, commercial, product liability, employment, class action, whistleblower and other litigation and claims, and governmental and other regulatory investigations and proceedings. Such matters can be time-consuming, divert management&#8217;s attention and resources, cause us to incur significant expenses or liability and/or require us to change our business practices. In addition, the expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations. Because of the potential risks, expenses and uncertainties of litigation, we may, from time to time, settle disputes, even where we have meritorious claims or defenses, by agreeing to settlement agreements. Because litigation is inherently unpredictable, we cannot assure you that the results of any of these actions will not have a material adverse effect on our business, financial condition, results of operations and prospects.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">The success of our business depends in part on our ability to protect and enforce our intellectual property rights.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">We believe our intellectual property is an essential asset of our business, and our success and ability to compete depend in part upon protection of our intellectual property rights. We rely on a combination of patent, copyright, trademark and trade secret laws, as well as confidentiality procedures and contractual provisions, to establish and protect our intellectual property rights, all of which provide only limited protection. The efforts we have taken to protect our intellectual property rights may not be sufficient or effective, and our patents, trademarks and copyrights may be held invalid or unenforceable. Moreover, we cannot assure you that any patents will be issued with respect to our currently pending patent applications in a manner that gives us adequate defensive protection or competitive advantages, or that any patents issued to us will not be challenged, invalidated or circumvented. We have filed for patents in the United States and in certain non-U.S. jurisdictions, but such protections may not be available in all countries in which we operate or in which we seek to enforce our intellectual property rights, or may be difficult to enforce in practice. For example, many foreign countries have compulsory licensing laws under which a patent owner must grant licenses to third parties. In addition, many countries limit the enforceability of patents against certain third parties, including government agencies or government contractors. In these countries, patents may provide limited or no benefit. Moreover, we may need to expend additional resources to defend our intellectual property rights in these countries, and our inability to do so could impair our business or adversely affect our international expansion. Our currently issued patents and any patents that may be issued in the future with respect to pending or future patent applications may not provide sufficiently broad protection or they may not prove to be enforceable in actions against alleged infringers. Additionally, the U.S. Patent and Trademark Office and various foreign governmental patent agencies require compliance with a number of procedural, documentary, fee payment and other similar provisions during the patent application process and to maintain issued patents. There are situations in which noncompliance can result in abandonment or lapse of the patent or patent application, resulting in partial or complete loss of patent rights in the relevant jurisdiction. If this occurs, it could materially harm our business, operating results, financial condition and prospects.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">We may not be effective in policing unauthorized use of our intellectual property rights, and even if we do detect violations, litigation may be necessary to enforce our intellectual property rights. In addition, our intellectual property may be stolen, including by cybercrimes, and we may not be able to identify the perpetrators or prevent the exploitation of our intellectual property by our competitors or others. Protecting against the unauthorized use of our intellectual property rights, technology and other proprietary rights is expensive and difficult, particularly outside of the United States. Any enforcement efforts we undertake, including litigation, could be time-consuming and expensive and could divert management&#8217;s attention, either of which could harm our business, operating results and financial condition. Further, attempts to enforce our rights against third parties could also provoke these third parties to assert their own intellectual property or other rights against us, or result in a holding that invalidates or narrows the scope of our rights, in whole or in part. The inability to adequately protect and enforce our intellectual property and other proprietary rights could seriously harm our business, operating results, financial condition and prospects. Even if we are able to secure our intellectual property rights, we cannot assure you that </span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">64</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-align:justify;margin-bottom:12pt;"><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:144%;">such rights will provide us with competitive advantages or distinguish our services from those of our competitors or that our competitors will not independently develop similar technology, duplicate any of our technology, or design around our patents.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Our business depends, in part, on sales to government organizations, and significant changes in the contracting or fiscal policies of such government organizations could have an adverse effect on our business and operating results.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">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 our successful procurement of 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 risks, including the following:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">selling to government agencies can be highly competitive, expensive and time-consuming, 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-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">U.S. or other government certification requirements applicable to our cloud platform, including the Federal Risk and Authorization Management Program, 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-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">government demand and payment for our services may be impacted by public sector budgetary cycles and funding authorizations; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;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;text-align:justify;margin-bottom:12pt;"><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:144%;">The occurrence of any of the foregoing could cause governments and governmental agencies to delay or refrain from purchasing our solutions in the future or otherwise have an adverse effect on our business and operating results.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">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 in the public sector or negatively impact our ability to contract with the public sector.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Our business is subject to regulation by various federal, state, local and foreign governmental agencies, including agencies responsible for monitoring and enforcing privacy and data protection laws and regulations, employment and labor laws, workplace safety, product safety, environmental laws, consumer protection laws, anti-bribery laws, import and export controls, 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-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">investigations, enforcement actions and sanctions;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">mandatory changes to our cloud platform;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">disgorgement of profits, fines and damages;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">civil and criminal penalties or injunctions;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">claims for damages by our customers or channel partners;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">termination of contracts;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">loss of intellectual property rights; and</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">65</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">temporary or permanent debarment from sales to government organizations.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">If any governmental sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, operating results and financial condition could be adversely affected. In addition, responding to any action will likely result in a significant diversion of management&#8217;s attention and resources and an increase in professional fees. Enforcement actions and sanctions could materially harm our business, operating results and financial condition.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">We endeavor to properly classify employees as exempt versus non-exempt under applicable law. Although there are no pending or threatened material claims or investigations against us asserting that some employees are improperly classified as exempt, the possibility exists that some of our current or former employees could have been incorrectly classified as exempt employees.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">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 solutions 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, operating results, financial condition and prospects. As an example, the U.S. Department of Justice, or DOJ, and the General Services Administration, or GSA, have in the past pursued claims against and financial settlements with IT 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, operating results, financial condition and prospects.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">These laws and regulations impose added costs on our business, and failure to comply with these or other applicable regulations and requirements could lead to claims for damages from our channel partners or customers, penalties, termination of contracts, loss of exclusive rights in our intellectual property and temporary suspension or permanent debarment from government contracting. Any such damages, penalties, disruptions or limitations in our ability to do business with the public sector could have a material adverse effect on our business and operating results.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">If we were not able to satisfy data protection, security, privacy and other government- and industry-specific requirements or regulations, our business, results of operations and financial condition could be harmed.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Personal privacy, data protection, information security and other telecommunications regulations are significant issues in the United States, Europe and in other jurisdictions where we offer our solutions. The regulatory framework for privacy, data protection and security matters is rapidly evolving and is likely to remain uncertain for the foreseeable future. Our handling of data is subject to a variety of laws and regulations, including regulation by various government agencies.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">The U.S. federal government, and various state and foreign governments, have adopted or proposed limitations on the collection, distribution, use and storage of information relating to individuals. Laws and regulations outside the United States, and particularly in Europe, often are more restrictive than those in the United States. Such laws and regulations may require companies to implement privacy and security policies, permit customers to access, correct and delete information stored or maintained by such companies, inform individuals of security breaches that affect their information, and, in some cases, obtain individuals&#8217; consent to use information for certain purposes. In addition, some foreign governments require that certain information collected in a country be retained within that country. We also may find it necessary or desirable to join industry or other self-regulatory bodies or other information security or data protection-related organizations that require compliance with their rules pertaining to information security and data protection. We also may be bound by additional, more stringent contractual obligations relating to our collection, use and disclosure of personal, financial and other data.</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">66</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">We also expect that there will continue to be new proposed laws, regulations and industry standards concerning privacy, data protection, information security and telecommunications services in the United States, the European Union and other jurisdictions in which we operate or may operate, and we cannot yet determine the impact such future laws, regulations and standards may have on our business. For example, the European Union implemented the General Data Protection Regulation in May 2018, which imposes stringent data protection requirements and provides for significant penalties for noncompliance. In addition, changes in laws or regulations that adversely affect the use of the internet, including laws impacting net neutrality, could impact our business. Similarly, California in 2018 adopted the California Consumer Privacy Act, which took effect in January 2020 and seeks to provide California consumers with increased privacy rights and protections for their personal information. Further, China and Russia, countries in which we offer our solutions, recently enacted legislation regulating certain technologies, and it is not clear how broadly such legislation will be interpreted or applied in relation to our business. We expect that existing laws, regulations and standards may be interpreted in new manners in the future. Future laws, regulations, standards and other obligations, and changes in the interpretation of existing laws, regulations, standards and other obligations could require us to modify our solutions, restrict our business operations, increase our costs and impair our ability to maintain and grow our customer base and increase our revenue.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Although we work to comply with applicable laws and regulations, industry standards, contractual obligations and other legal obligations, those laws, regulations, standards and obligations are evolving and may be modified, interpreted and applied in an inconsistent manner from one jurisdiction to another, and may conflict with one another. In addition, they may conflict with other requirements or legal obligations that apply to our business or the security features and services that our customers expect from our solutions. As such, we cannot assure ongoing compliance with all such laws, regulations, standards and obligations. Any failure or perceived failure by us to comply with applicable laws, regulations, standards or obligations, or any actual or suspected security breach or other security incident, whether or not resulting in unauthorized access to, or acquisition, release or transfer of information relating to individuals or other data, may result in governmental enforcement actions and prosecutions, private litigation, fines and penalties or adverse publicity, and could cause our customers to lose trust in us, which could have an adverse effect on our reputation and business. Any inability to adequately address privacy and security concerns, even if unfounded, or comply with applicable laws, regulations, standards and obligations, could result in additional cost and liability to us, damage our reputation, inhibit sales, and materially and adversely affect our business and operating results.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">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="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">We are subject to the U.S. Foreign Corrupt Practices Act of 1977, the U.K. 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 private sector. We leverage third parties, including channel partners, to sell subscriptions to our platform and conduct our business abroad. We and these third-party intermediaries may have direct or indirect interactions with officials and employees of government agencies or state-owned or affiliated entities and we may be held liable for the corrupt or other illegal activities of these third-party business partners and intermediaries, our employees, representatives, contractors, channel partners and agents, even if we do not explicitly authorize such activities. While we have policies and procedures to address compliance with such laws, we cannot assure you that all of our employees and agents will not take actions in violation of our policies and applicable law, for which we may be ultimately held responsible. As we increase our international sales and business, our risks under these laws may increase. 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, other enforcement actions, disgorgement of profits, significant fines, damages, other civil and criminal penalties or injunctions, whistleblower complaints, adverse media coverage and other consequences. </span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">67</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-align:justify;margin-bottom:12pt;"><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:144%;">Any investigations, actions or sanctions could materially harm our reputation, business, results of operations and financial condition.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">We are subject to governmental 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="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Our business activities are subject to various restrictions under U.S. export and similar laws and regulations, including the U.S. Department of Commerce&#8217;s Export Administration Regulations and various economic and trade sanctions regulations administered by the U.S. Treasury Department&#8217;s Office of Foreign Assets Control. 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. In addition, various countries regulate the import of certain technology and have enacted or could enact laws that could limit our ability to provide our services and operate our cloud platform or could limit our customers&#8217; ability to access or use our services in those countries.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Although we take precautions to prevent our services from being provided in violation of such laws, our services may have been in the past, and could in the future be, provided inadvertently in violation of such laws, despite the precautions we take. If we fail to comply with these 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 also be materially and adversely affected through penalties, reputational harm, loss of access to certain markets, 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, or changes in export, sanctions and import laws, could delay the introduction and sale of subscriptions to our platform in international markets, prevent users in certain countries from accessing our services or, in some cases, prevent the provision of our services to certain countries, governments, persons or entities altogether. Any change in export or import regulations, economic sanctions or related laws, shift in the enforcement or scope of existing regulations or change in the countries, governments, persons or technologies targeted by such regulations could decrease our ability to sell subscriptions to our platform to existing customers or potential new customers with international operations.&#160;Any decrease in our ability to sell subscriptions to our platform could materially and adversely affect our business, results of operations and financial condition. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">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="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Historically, we have derived a significant portion of our revenue from outside the United States. We derived approximately 51%, and 55% of our revenue from our international customers in fiscal 2019 and fiscal 2018 respectively. As of July 31, 2019, approximately 55% of our full-time employees were located outside of the United States. We are continuing to adapt to and develop strategies to address international markets and our growth strategy includes expansion into target geographies, such as Japan and the Asia-Pacific region, but there is no guarantee that such efforts will be successful. We expect that our international activities will continue to grow in the future, as we continue to pursue opportunities in international markets. 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-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">political, economic and social uncertainty;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">unexpected costs for the localization of our services, including translation into foreign languages and adaptation for local practices and regulatory requirements;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;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-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">reduced or uncertain protection for intellectual property rights in some countries;</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">68</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">greater risk of unexpected changes in regulatory practices, tariffs and tax laws and treaties;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">greater risk of a failure of foreign employees, partners, distributors and resellers 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-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">requirements to comply with foreign privacy, data protection and information security laws and regulations and the risks and costs of noncompliance;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;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-bottom:9pt;"><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:144%;">&#8226;</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:144%;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-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">differing employment practices and labor relations issues;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">difficulties in managing and staffing international offices and increased travel, infrastructure and legal compliance costs associated with multiple international locations;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">fluctuations in exchange rates between the U.S. dollar and foreign currencies in markets where we do business, including the British Pound, Indian Rupee and Euro, and related impact on sales cycles; and</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt;">The impact of natural disasters and public health pandemics and epidemics, such as the novel coronavirus COVID-19, on customers, partners, suppliers, employees, travel and the global economy.</span></div><div><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Further, following a referendum in June 2016 in which voters in the United Kingdom approved an exit from the EU, the government of the United Kingdom initiated a process to leave the EU (often referred to as "Brexit") without an agreement in place. This has led to legal uncertainty in the region and could adversely affect the tax, operational, legal and regulatory regimes to which our business is subject. In addition, any continued or further uncertainty, weakness or deterioration in global macroeconomic and market conditions may cause our UK or EU customers to modify spending priorities or delay purchasing decisions, and may result in lengthened sales cycles, any of which could harm our business and operating results.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">As we continue to develop and grow our business globally, our success will depend, in large part, on our ability to anticipate and effectively manage these risks. 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.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Our failure to raise additional capital necessary to expand our operations and invest in new solutions could reduce our ability to compete and could harm our business.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">We expect that our existing cash, cash equivalents and short-term investments will be sufficient to meet our anticipated cash needs for working capital and capital expenditures for at least the next 12 months. We may, however, need to raise additional funds in the future to fund our operating expenses, make capital purchases and acquire or invest in business or technology, and we may not be able to obtain those funds on favorable terms, or at all. If we raise additional equity financing, our stockholders may experience significant dilution of their ownership interests and the per share value of our common stock could decline. Furthermore, if we engage in debt financing, the holders of debt would have priority over the holders of our common stock, and we may be required to accept terms that restrict our ability to incur additional indebtedness or our ability to pay any dividends on our common stock, though we do not intend to pay dividends in the foreseeable future. We may also be required to take other actions, any of which could harm our business and operating results. If we are unable to obtain adequate financing, or financing on terms satisfactory to us, when we require it, our ability to continue to support our </span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">69</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-align:justify;margin-bottom:12pt;"><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:144%;">business growth and to respond to business challenges could be significantly limited, and our business, operating results, financial condition and prospects could be materially and adversely affected.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Adverse economic conditions or reduced IT security spending may adversely impact our revenue and profitability.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Our operations and performance depend in part on worldwide economic conditions and the impact these conditions have on levels of spending on IT networking and security solutions. Our business depends on the overall demand for these solutions and on the economic health and general willingness of our current and prospective customers to purchase our security services. Weak economic conditions, or a reduction in IT security spending, could materially and adversely affect our business, operating results and financial condition in a number of ways, including by reducing sales, lengthening sales cycles and lowering prices for our services.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">We believe our long-term value as a company will be greater if we focus on growth, which may negatively impact our profitability in the near term.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Part of our business strategy is to primarily focus on our long-term growth. As a result, our profitability may be lower in the near term 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 cloud platform and expanding our research and development, 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 profitability at the level anticipated by industry or financial analysts and our stockholders, our stock price may decline.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">If we fail to maintain an effective system of internal controls, our ability to produce timely and accurate financial statements or comply with applicable regulations could be impaired.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">As a public company, we are subject to the reporting requirements of the Securities Exchange Act of 1934, as amended, or the Exchange Act, the Sarbanes-Oxley Act of 2002, or the Sarbanes-Oxley Act, and the rules and regulations of The Nasdaq Global Select Market, or Nasdaq. The requirements of these rules and regulations will 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="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">The Sarbanes-Oxley Act requires, among other things, that we maintain effective disclosure controls and procedures and internal control over financial reporting. We have developed our disclosure controls, internal control over financial reporting and other procedures to ensure information required to be disclosed by us in the reports that we will file with the SEC is recorded, processed, summarized and reported within the time periods specified in SEC rules and forms, and information required to be disclosed in reports under the Exchange Act is accumulated and communicated to our principal executive and financial officers.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Our current controls and any new controls we develop may become inadequate because of changes in conditions in our business. Further, weaknesses in our internal controls 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 operating results or cause us to fail to meet our reporting obligations and may result in a restatement of our financial statements for prior periods. Any failure to implement and maintain effective internal controls also could adversely affect the results of periodic management evaluations and annual independent registered public accounting firm attestation reports regarding the effectiveness of our internal control over financial reporting that we are required to include in our periodic reports we will file with the SEC under Section&#160;404 of the Sarbanes-Oxley Act. 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 market price of our common stock.</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">70</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">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 we will continue to expend significant resources, including accounting-related costs, and provide significant management oversight. Any failure to maintain the adequacy of our internal controls, or consequent inability to produce accurate financial statements on a timely basis, could increase our operating costs and could materially impair our ability to operate our business. If our internal controls are perceived as inadequate or we are unable to produce timely or accurate financial statements, investors may lose confidence in our operating results and our stock price could decline. In addition, if we are unable to continue to meet these requirements, we may not be able to remain listed on Nasdaq.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Pursuant to Section 404 of the Sarbanes-Oxley Act, we are required to have our independent registered public accounting firm attest to the effectiveness of our internal control over financial reporting. This assessment includes disclosure of any material weaknesses identified by our management in our internal control over financial reporting. We are also required to have our independent registered public accounting firm issue an opinion on the effectiveness of our internal control over financial reporting. During the evaluation and testing process, if we identify one or more material weaknesses in our internal control over financial reporting, we will be unable to assert that our internal controls are effective.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">If we are unable to assert that our internal control over financial reporting is effective, or if, when required, our independent registered public accounting firm is unable to express an opinion on the effectiveness of our internal control over financial reporting, we could lose investor confidence in the accuracy and completeness of our financial reports, which would cause the price of our common stock to decline, and we may be subject to investigation or sanctions by the SEC.</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;">We are exposed to fluctuations in currency exchange rates, which could negatively affect our operating results.</span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">The vast majority 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 solutions to our customers outside of the United States, which could adversely affect our financial condition and operating results. In addition, an increasing portion of our operating expenses is incurred outside the United States, is denominated in foreign currencies, such as the British Pound, Indian Rupee and Euro, and is subject to fluctuations due to changes in foreign currency exchange rates. If we become more exposed to currency fluctuations and are not able to successfully hedge against the risks associated with currency fluctuations, our operating results could be materially and adversely affected.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Taxing authorities may successfully assert that we should have collected or in the future should collect sales and use, value added or similar taxes, and we could be subject to liability with respect to past or future sales, which could adversely affect our operating results.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">We do not collect sales and use, value added or similar taxes in all jurisdictions in which we have sales because we have been advised that such taxes are not applicable to our services in certain jurisdictions. Sales and use, value added and similar tax laws and rates vary greatly by jurisdiction. Certain jurisdictions in which we do not collect such taxes may assert that such taxes are applicable, which could result in tax assessments, penalties and interest, to us or our customers for the past amounts, and we may be required to collect such taxes in the future. If we are unsuccessful in collecting such taxes from our customers, we could be held liable for such costs, which may materially and adversely affect our operating results.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Our corporate structure and intercompany arrangements are subject to the tax laws of various jurisdictions, and we could be obligated to pay additional taxes, which would harm our results of operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">We are expanding our international operations and staff to support our business in international markets. Our corporate structure and associated transfer pricing policies contemplate the business flows and future growth into the international markets, and consider the functions, risks and assets of the various entities involved in the intercompany transactions. The amount of taxes we pay in different jurisdictions may depend on the application of the tax laws of the various jurisdictions, </span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">71</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-align:justify;margin-bottom:12pt;"><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:144%;">including the United States, to our international business activities, changes in tax rates, new or revised tax laws or interpretations of existing tax laws and policies, and our ability to operate our business in a manner consistent with our corporate structure and intercompany arrangements. The taxing authorities of the jurisdictions in which we operate may challenge our methodologies for pricing intercompany transactions pursuant to the intercompany arrangements or disagree with our determinations as to the income and expenses attributable to specific jurisdictions. If such a challenge or disagreement were to occur, and our position was not sustained, or if there are changes in tax laws or the way existing tax laws are interpreted or applied, we could be required to pay additional taxes, interest and penalties, which could result in one-time tax charges, higher effective tax rates, reduced cash flows and lower overall profitability of our operations. Our financial statements could fail to reflect adequate reserves to cover such a contingency.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Our ability to use our net operating loss carryforwards and certain other tax attributes may be limited.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">As of July 31, 2019, we had net operating loss carryforwards for U.S. federal income</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;"> tax purposes and state income tax purposes of approximately $360.0 million and $109.5 million, respectively, available to offset future taxable income. </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:144%;">Beginning in 2027, $144.4&#160;million of the federal net operating losses will begin to expire. The remaining $215.6 million of the federal net operating losses will carry forward indefinitely. Beginning in 2024, $102.6 million of state net operating losses will begin to expire at different periods. The remaining $6.9 million of state net operating losses will carry forward indefinitely.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">As of July 31, 2019, we also had U.S. federal and California research and development credits of $8.4 million and 6.3 million, respectively. If not utilized, the federal credit carryforwards will begin expiring at different periods beginning in 2033. Our California research and development credits may be carried forward indefinitely. Realization of these net operating loss carryforwards depends on future income, and there is a risk that a portion of our existing carryforwards could expire unused and be unavailable to offset future income tax liabilities, which could materially and adversely affect our results of operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">In addition, under Section 382 and 383 of the Internal Revenue Code of 1986, as amended, if a corporation undergoes an "ownership change," generally defined as a greater than 50% change (by value) in its equity ownership by "5% shareholders" over a three-year period, the corporation&#8217;s ability to use its pre-change net operating loss carryforwards and other pre-change tax attributes, such as research tax credits, to offset its post-change income may be limited. As a result, in the event that it is determined that we have in the past experienced an ownership change, or if we experience one or more ownership changes in the future as a result of subsequent shifts in our stock ownership, our ability to use our pre-change net operating loss carry-forwards to offset U.S. federal taxable liability may be subject to limitations, which could potentially result in increased future tax liability to us. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Furthermore, the legislation commonly referred to as the Tax Cuts and Jobs Act of 2017 (the "Tax Act") imposes certain limitations on the deduction of net operating losses, including a limitation on use of net operating losses generated in tax years that began on or after January 1, 2018 to offset 80% of taxable income and disallowance of carryback of post-2017 net operating losses, which could further increase our future tax liability.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">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 operating results, financial condition and prospects.</span></div><div style="text-indent:18pt;text-align:justify;"><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:144%;">Our business strategy may, from time to time, include acquiring other complementary solutions, technologies or businesses. We have in the past acquired, and expect in the future to acquire, businesses that we believe will complement or augment our existing business. In order to expand our security offerings and features, we also may enter into relationships with other businesses, which could involve 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 </span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">72</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-align:justify;"><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:144%;">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.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">These kinds of acquisitions or investments may result in unforeseen operating difficulties and expenditures. In particular, we may encounter difficulties assimilating or integrating the businesses, technologies, products and services, personnel or operations of companies that we may acquire, particularly if the key personnel of an acquired business choose not to work for us. We may have difficulty retaining the customers of any acquired business or using or continuing the development of the acquired technologies. Acquisitions may also disrupt our ongoing business, divert our resources and require significant management attention that would otherwise be available for development of our business. We may not successfully evaluate or utilize the acquired technology or personnel, or accurately forecast the financial impact of an acquisition transaction, including accounting charges. Any acquisition or investment could expose us to unknown liabilities. Moreover, we cannot assure you that the anticipated benefits of any acquisition or investment would be realized or that we would not be exposed to unknown liabilities. In connection with these types of transactions, we may:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">issue additional equity securities that would dilute our stockholders;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">use cash that we may need in the future to operate our business;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;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-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">incur large charges or substantial liabilities;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">encounter difficulties integrating diverse business cultures; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">become subject to adverse tax consequences, substantial depreciation or deferred compensation charges. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">These challenges related to acquisitions or investments could adversely affect our business, operating results, financial condition and prospects.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">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="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in our consolidated financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, as provided in the section titled "Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations." 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 consolidated financial statements include those related to determination of revenue recognition, deferred revenue and deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options, valuation of intangible assets and goodwill, useful lives of property and equipment and definite-lived intangible assets, the period of benefit generated from our deferred contract acquisition costs, loss contingencies related to litigation, and valuation of deferred tax assets. 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="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">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, 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 </span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">73</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-align:justify;margin-bottom:12pt;"><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:144%;">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 position and profit, or cause an adverse deviation from our revenue and operating profit target, which may negatively impact our financial results.</span></div><div style="margin-bottom:12pt;"><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:144%;">Risks Related to the Ownership of Our Common Stock</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">The concentration of our stock ownership with insiders will likely limit your ability to influence corporate matters, including the ability to influence the outcome of director elections and other matters requiring stockholder approval.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">As of January 31, 2020, our executive officers, directors, current 5% or greater stockholders and affiliated entities together beneficially owned approximately 46.6% </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;">o</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:144%;">f our common stock outstanding with Jay Chaudhry, our president, chief executive officer and chairman of our board of directors, and his affiliates beneficially owning approximately 20.7% of our common stock. As a result, these stockholders, acting together, will have significant control over most matters that require approval by our stockholders, including the election of directors and approval of significant corporate transactions. Corporate action might be taken even if other stockholders oppose them. This concentration of ownership might also have the effect of delaying or preventing a change of control of us that other stockholders may view as beneficial.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">The issuance of additional stock in connection with financings, acquisitions, investments, our stock incentive plans or otherwise will dilute all other stockholders.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Our amended and restated certificate of incorporation authorizes us to issue up to&#160;one billion shares of common stock and up to&#160;two hundred&#160;million shares of preferred stock with such rights and preferences as may be determined by our board of directors. Subject to compliance with applicable rules and regulations, we may issue shares of common stock or securities convertible into shares of our common stock from time to time in connection with a financing, acquisition, investment, our stock incentive plans or otherwise. Any such issuance could result in substantial dilution to our existing stockholders and cause the market price of our common stock to decline.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Certain provisions in our charter documents and under Delaware law could make an acquisition of our company more difficult, limit attempts by our stockholders to replace or remove members of our board of directors or current management and may adversely affect the market price of our common stock.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Our amended and restated certificate of incorporation and amended and restated bylaws contain provisions that could delay or prevent a change in control of our company. These provisions could also make it difficult for stockholders to elect directors that are not nominated by the current members of our board of directors or take other corporate actions, including effecting changes in our management. These provisions include:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">a classified board of directors with three-year staggered terms, which could delay the ability of stockholders to change the membership of a majority of our board of directors;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">the ability of our board of directors to issue shares of preferred stock and to determine the price and other terms of those shares, including preferences and voting rights, without stockholder approval, which could be used to significantly dilute the ownership of a hostile acquirer;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">the exclusive right of our board of directors to elect a director to fill a vacancy created by the expansion of our board of directors or the resignation, death or removal of a director, which prevents stockholders from being able to fill vacancies on our board of directors;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">a prohibition on stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of our stockholders;</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">74</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">the requirement that a special meeting of stockholders may be called only by the chairperson of our board of directors, chief executive officer or president (in the absence of a chief executive officer) or a majority vote of our board of directors, which could delay the ability of our stockholders to force consideration of a proposal or to take action, including the removal of directors;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">the requirement for the affirmative vote of holders of at least 66&#160;2&#8260;3% of the voting power of all of the then outstanding shares of the voting stock, voting together as a single class, to amend the provisions of our amended and restated certificate of incorporation relating to the issuance of preferred stock and management of our business or our amended and restated bylaws, which may inhibit the ability of an acquirer to affect such amendments to facilitate an unsolicited takeover attempt;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">the ability of our board of directors, by majority vote, to amend our amended and restated bylaws, which may allow our board of directors to take additional actions to prevent an unsolicited takeover and inhibit the ability of an acquirer to amend our amended and restated bylaws to facilitate an unsolicited takeover attempt; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">advance notice procedures with which stockholders must comply to nominate candidates to our board of directors or to propose matters to be acted upon at a stockholders&#8217; meeting, which may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer&#8217;s own slate of directors or otherwise attempting to obtain control of us. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">These provisions may prohibit large stockholders, in particular those owning 15% or more of our outstanding voting stock, from merging or combining with us for a certain period of time.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">The market price of our common stock may be volatile, and you could lose all or part of your investment.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">The market price of our common stock has fluctuated substantially and may fluctuate significantly in the future in response to a number of factors, including those described in this "Risk Factors" section, many of which are beyond our control and may not be related to our operating performance. These fluctuations could cause you to lose all or part of your investment in our common stock. Factors that could cause fluctuations in the market price of our common stock include the following:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">actual or anticipated changes or fluctuations in our operating results;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">the financial projections we may provide to the public, any changes in these projections or our failure to meet these projections;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">announcements by us or our competitors of new products or new or terminated significant contracts, commercial relationships or capital commitments;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">industry or financial analyst or investor reaction to our press releases, other public announcements and filings with the SEC;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;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-bottom:9pt;"><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:144%;">&#8226;</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:144%;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-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">volume fluctuations in the trading of our common stock from time to time;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;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-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">the sales of shares of our common stock by us or our stockholders;</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">75</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">failure of industry or financial analysts to maintain coverage of us, changes in financial estimates by any 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-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">actual or anticipated developments in our business or our competitors&#8217; businesses or the competitive landscape generally;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;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-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">developments or disputes concerning our intellectual property rights or our solutions, or third-party proprietary rights;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">announced or completed acquisitions of businesses or technologies by us or our competitors;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;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-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">any major changes in our management or our board of directors, particularly with respect to Mr.&#160;Chaudhry;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">general economic conditions and slow or negative growth of our markets; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">other events or factors, including those resulting from war, incidents of terrorism or responses to these events. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">In addition, the stock market in general, and the market for technology companies in particular, has experienced extreme price and volume fluctuations that have often been unrelated or disproportionate to the operating performance of those companies. Broad market and industry factors may seriously affect the market price of our common stock, regardless of our actual operating performance. In addition, in the past, following periods of volatility in the overall market and the market prices of a particular company&#8217;s securities, securities class action litigation has often been instituted against that company. Securities litigation, if instituted against us, could result in substantial costs and divert our management&#8217;s attention and resources from our business. This could have an adverse effect on our business, operating results and financial condition.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Sales of substantial amounts of our common stock in the public markets, or the perception that they might occur, could reduce the price that our common stock might otherwise attain and may dilute your voting power and your ownership interest in us.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Sales of a substantial number of shares of our common stock in the public market, particularly sales by our directors, executive officers and significant stockholders, or the perception that these sales could occur, could adversely affect the market price of our common stock and may make it more difficult for you to sell your common stock at a time and price that you deem appropriate.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">In addition, certain holders of our common stock are entitled to rights with respect to registration of their shares under the Securities Act pursuant to our amended and restated investors&#8217; rights agreement. If these holders of our common stock, by exercising their registration rights, sell a large number of shares, they could adversely affect the market price for our common stock.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">We may also issue our shares of common stock or securities convertible into shares of our common stock from time to time in connection with a financing, acquisition, investments or otherwise. Any such issuance could result in substantial dilution to our existing stockholders and cause the market price of our common stock to decline.</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">76</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">We do not intend to pay dividends in the foreseeable future. As a result, your ability to achieve a return on your investment will depend on appreciation in the price of our common stock.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">We have never declared or paid any cash dividends on our common stock. We currently intend to retain all available funds and any future earnings for use in the operation of our business and do not anticipate paying any dividends on our common stock in the foreseeable future. Any determination to pay dividends in the future will be at the discretion of our board of directors. Accordingly, investors must rely on sales of their common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investments.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">If industry or financial analysts issue inaccurate or unfavorable research regarding our common stock, our stock price and trading volume could decline.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">The trading market for our common stock is influenced by the research and reports that industry or financial analysts publish about us or our business. We do not control these analysts or the content and opinions included in their reports. As a new public company, we may be slow to attract research coverage and the analysts who publish information about our common stock will have had relatively little experience with our company, which could affect their ability to accurately forecast our results and make it more likely that we fail to meet their estimates. If any of the analysts who cover us issues an inaccurate or unfavorable opinion regarding our stock price, our stock price would likely decline. In addition, the stock prices of many companies in the technology industry have declined significantly after those companies have failed to meet, or significantly exceed, the financial guidance publicly announced by the companies or the expectations of analysts. If our financial results fail to meet, or significantly exceed, our announced guidance or the expectations of analysts or public investors, analysts could downgrade our common stock or publish unfavorable research about us. If one or more of these analysts cease coverage of our company or fail to publish reports on us regularly, our visibility in the financial markets could decrease, which in turn could cause our stock price or trading volume to decline.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware and the federal district courts of the United States are the exclusive forums for substantially all disputes between us and our stockholders, which could limit our stockholders&#8217; ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"><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:144%;">Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware is the exclusive forum for:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">any derivative action or proceeding brought on our behalf;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">any action asserting a breach of fiduciary duty;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">any action asserting a claim against us arising under the Delaware General Corporation Law, our amended and restated certificate of incorporation or our amended and restated bylaws;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">any action to interpret, apply, enforce or determine the validity of our amended and restated certificate of incorporation or our amended and restated bylaws; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:9pt;"><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:144%;">&#8226;</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:144%;padding-left:14.5pt;">any action asserting a claim against us that is governed by the internal-affairs doctrine. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">Our amended and restated certificate of incorporation further provides that the federal district courts of the United States are the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act.</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">77</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">Each of these exclusive-forum provisions may limit a stockholder&#8217;s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees, which may discourage lawsuits against us and our directors, officers and other employees.</span></div><div style="text-indent:18pt;text-align:justify;"><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:150%;">If a court were to find either exclusive-forum provision in our amended and restated certificate of incorporation to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving the dispute in other jurisdictions, which could seriously harm our business. For example, on December 19, 2018, the Delaware Court of Chancery issued a decision in Matthew Sciabacucchi v. Matthew B. Salzberg et al., C.A. No. 2017-0931-JTL (Del. Ch.), finding that provisions such as selecting the federal district courts of the United States of America as the exclusive forum for the resolution of any complaint asserting a cause of action arising under the Securities Act of 1933 are not valid under Delaware law. </span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:150%;">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="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><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:150%;">As a public company, we are subject to the reporting and corporate governance requirements of the Exchange Act, the listing requirements of Nasdaq&#160;and other applicable securities rules and regulations, including the Sarbanes-Oxley Act and the Dodd-Frank Wall Street Reform and Consumer Protection Act. Compliance with these rules and regulations will increase our legal and financial compliance costs, make some activities more difficult, time-consuming or costly and increase demand on our systems and resources. Among other things, the Exchange Act requires that we file annual, quarterly and current reports with respect to our business and results of operations and maintain effective disclosure controls and procedures and internal control over financial reporting. In order to improve our disclosure controls and procedures and internal control over financial reporting to meet this standard, significant resources and management oversight may be required. As a result, management&#8217;s attention may be diverted from other business concerns, which could harm our business, financial condition, results of operations and prospects. Although we have hired additional personnel to help comply with these requirements, we may need to further expand our legal and finance departments in the future, which will increase our costs and expenses.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">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 resources to comply with evolving laws, regulations and standards, and this investment may result in increased general and administrative expense 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, regulatory authorities may initiate legal proceedings against us and our business and prospects may be harmed. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">We ceased to be an "emerging growth company" as defined in the Jumpstart our Business Startups Act of 2012 with our transition to large accelerated filer status as of July 31, 2019. As a result, we have experienced, and expect to continue to experience, additional costs associated with being a public company going forward, including costs associated with compliance with the auditor attestation requirement of Section 404 of the Sarbanes-Oxley Act.</span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">78</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">As a result of disclosure of information in the filings required of a public company, our business and financial condition have become more 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, financial condition, results of operations and prospects could be materially harmed, 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 materially harm our business, financial condition, results of operations and prospects. These factors could also make it more difficult for us to attract and retain qualified employees, executive officers and members of our board of directors.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">In addition, as a result of our disclosure obligations as a public company, we have reduced strategic flexibility and are under pressure to focus on short-term results, which may materially and adversely affect our ability to achieve long-term profitability.</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span><br/></span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_124"></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">79</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Item 2. Unregistered Sales of Equity Securities and Use of Proceeds</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><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%;">Issuer Purchases of Equity Securities</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">There were no purchases of shares of our common stock during the three months ended January 31, 2020.</span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_127"></div><div style="margin-top:12pt;margin-bottom:9pt;-sec-extract:summary;"><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%;">Item 6. Exhibits</span></div><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">We have filed the exhibits listed on the accompanying Exhibit Index, which is incorporated herein by reference.&#160;</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><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:144%;">&#160;</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:144%;">Index to Exhibits</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:6.522%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.368%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:43.596%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:3.681%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:7.659%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:5.102%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.204%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:6.668%;"></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="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="15" 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:9pt;font-weight:700;font-family:'Times New Roman',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><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: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:400;line-height:100%;">&#160;</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:100%;">Exhibit</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:100%;">Number</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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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:100%;">&#160;</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:400;line-height:100%;">&#160;</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:100%;">Exhibit Description </span></div></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:9pt;font-weight:700;font-family:'Times New Roman',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:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;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);">File No.</span></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:9pt;font-weight:700;font-family:'Times New Roman',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:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;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);">Filing Date</span></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Filed Herewith</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">31.1</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: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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="zsexhibit311q2fy2010q.htm">Certification of the Principal Executive Officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></div></td><td colspan="3" style="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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">X</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">31.2</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:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="zsexhibit312q2fy2010q.htm">Certification of the Principal Financial Officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></div></td><td colspan="3" style="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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">X</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">32.1*</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: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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="zsexhibit321q2fy2010q.htm">Certification of the Principal Executive Officer and Principal Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</a></span></div></td><td colspan="3" style="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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">X</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">101.INS</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:left;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);">XBRL Instance Document</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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">X</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">101.SCH</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:left;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);">XBRL Taxonomy Extension Schema Document</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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">X</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">101.CAL</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:left;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);">XBRL Taxonomy Extension Calculation Linkbase Document</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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">X</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">101.DEF</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:left;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);">XBRL Taxonomy Extension Definition Linkbase Document</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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">X</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">101.LAB</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:left;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);">XBRL Taxonomy Extension Label Linkbase Document</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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">X</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">101.PRE</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:left;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);">XBRL Taxonomy Extension Presentation Linkbase Document</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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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);">X</span></td></tr></table></div><div style="text-indent:18pt;margin-bottom:9pt;"><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:144%;">_______________________________________</span></div><div style="text-indent:4.5pt;margin-bottom:9pt;"><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:144%;">* The certifications furnished in Exhibit 32.1 hereto are deemed to accompany this Quarterly Report on Form 10-Q and will not be deemed &#8220;filed&#8221; for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span><br/></span></div><div id="ia47ab63f2c7c4abdb3195e9183bc7f0a_130"></div><div style="text-indent:27pt;text-align:center;margin-bottom:9pt;"><span><br/></span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">80</span></div></div></div><hr style="page-break-after:always"/><div style="height:54pt;width:100%;"><div style="text-indent:25pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Table </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">of </a><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:144%;text-decoration: underline;" href="#ia47ab63f2c7c4abdb3195e9183bc7f0a_7">Contents</a></span></div></div><div style="text-indent:27pt;text-align:center;margin-bottom:9pt;"><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:144%;">SIGNATURES</span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.428%;"><tr><td style="width:1.0%;"></td><td style="width:47.537%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.012%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:44.451%;"></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="6" 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Zscaler, Inc.</span></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:13pt;background-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:13pt;background-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:13pt;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 4, 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remo Canessa</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;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:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remo Canessa</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Chief Financial Officer</span></td></tr><tr><td colspan="3" style="height:13pt;background-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:13pt;background-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:13pt;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:13pt;background-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:13pt;background-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:13pt;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:13pt;background-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:13pt;background-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:13pt;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="text-indent:18pt;margin-bottom:9pt;"><span><br/></span></div><div style="position:relative;width:100%;height:54pt;"><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:9pt;font-weight:400;line-height:120%;">81</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>zsexhibit311q2fy2010q.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="i3301b2dfc89448e0ac4f30699e05cfa0_1"></div><div style="height:54pt;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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%;">Exhibit 31.1</font></div><div style="text-align:center;margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%;">CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%;">PURSUANT TO</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%;">EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a),</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%;">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%;">SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">I, Jagtar S. Chaudhry, certify that&#58; </font></div><div style="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">1. I have reviewed this Quarterly Report on Form 10-Q of Zscaler, Inc.&#59;</font></div><div style="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">4. The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">(c) 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="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">(d) Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">5. 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="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">(a) 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="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">(b) 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="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">Date&#58; March&#160;4, 2020</font></div><div style="text-align:right;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:42.261%;"><tr><td style="width:0.1%;"></td><td style="width:2.616%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.492%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:79.692%;"></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="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;"><font style="font-size:9.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">ZSCALER, INC.</font></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:13pt;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="height:13pt;background-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></tr><tr><td colspan="3" style="background-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:9.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">By&#58;</font></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:9.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; Jagtar S. Chaudhry</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="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:9.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Name&#58;</font></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 #000000;padding-left:1pt;padding-right:1pt;"><font style="font-size:9.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Jagtar S. Chaudhry</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="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:9.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Title&#58;</font></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><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">Chief Executive Officer and President</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">(Principal Executive Officer)</font></div></td></tr></table></div><div style="text-align:right;"><font><br></font></div><div><font><br></font></div><div style="position:relative;width:100%;height:54pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:54pt;width:100%;"><div><font><br></font></div></div><div style="position:relative;width:100%;height:54pt;"><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>zsexhibit312q2fy2010q.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="id088175254c443d19822061ec2fa3ed8_1"></div><div style="height:54pt;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:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%;">Exhibit 31.2</font></div><div style="text-align:center;margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%;">CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%;">PURSUANT TO</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%;">EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a),</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%;">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%;">SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">I, Remo Canessa, certify that&#58; </font></div><div style="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">1. I have reviewed this Quarterly Report on Form 10-Q of Zscaler, Inc.&#59;</font></div><div style="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">4. The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">(c) 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="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">(d) Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">5. 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="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">(a) 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="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">(b) 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="margin-top:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">Date&#58; March&#160;4, 2020</font></div><div style="text-align:right;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:42.261%;"><tr><td style="width:0.1%;"></td><td style="width:2.616%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.492%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:79.692%;"></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="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;"><font style="font-size:9.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">ZSCALER, INC.</font></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:13pt;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="height:13pt;background-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></tr><tr><td colspan="3" style="background-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:9.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">By&#58;</font></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:9.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; Remo Canessa</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="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:9.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Name&#58;</font></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 #000000;padding-left:1pt;padding-right:1pt;"><font style="font-size:9.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remo Canessa</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="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:9.5pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Title&#58;</font></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><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">Chief Financial Officer</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%;">(Principal Financial Officer)</font></div></td></tr></table></div><div style="text-align:right;"><font><br></font></div><div style="position:relative;width:100%;height:54pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:54pt;width:100%;"><div><font><br></font></div></div><div><font><br></font></div><div style="position:relative;width:100%;height:54pt;"><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>zsexhibit321q2fy2010q.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="i5ee6f23e4bc84d0c9ae86c4cf79d0930_1"></div><div style="height:54pt;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:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;">Exhibit 32.1</font></div><div style="text-align:center;margin-top:12pt;"><font 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%;">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:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;">PURSUANT TO</font></div><div style="text-align:center;"><font 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%;">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:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center;"><font 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%;">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="text-align:center;"><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%;">I, Jagtar S. Chaudhry, 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 Zscaler, Inc. for the quarterly period ended January 31, 2020 fully complies with the requirements of Section 13(a) or Section 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 Zscaler, Inc. </font></div><div style="text-align:justify;margin-top:12pt;"><font><br></font></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:4.101%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.839%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:31.630%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:5.440%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:36.990%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-right:1pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;">Date&#58;</font></div></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 4, 2020</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-right:1pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;">By&#58;</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-right:1pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;">&#47;s&#47; Jagtar S. Chaudhry</font></div></td></tr><tr><td colspan="3" style="background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#fefefe;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:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-right:1pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;">Name&#58;</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#fefefe;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="padding-right:1pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;">Jagtar S. Chaudhry</font></div></td></tr><tr><td colspan="3" style="background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#fefefe;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:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-right:1pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;">Title&#58;</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-right:1pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;">Chief Executive Officer and President</font></div></td></tr><tr><td colspan="3" style="background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#fefefe;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:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-right:1pt;margin-top:1pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;">(Principal Executive Officer)</font></div></td></tr></table></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%;">I, Remo Canessa, 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 Zscaler, Inc. for the quarterly period ended January 31, 2020 fully complies with the requirements of Section 13(a) or Section 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 Zscaler, Inc. </font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:4.101%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.839%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:31.630%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:5.440%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:36.990%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-right:1pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;">Date&#58;</font></div></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:11pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 4, 2020</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-right:1pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;">By&#58;</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-right:1pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;">&#47;s&#47; Remo Canessa</font></div></td></tr><tr><td colspan="3" style="background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#fefefe;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:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-right:1pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;">Name&#58;</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#fefefe;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="padding-right:1pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;">Remo Canessa</font></div></td></tr><tr><td colspan="3" style="background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#fefefe;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:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-right:1pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;">Title&#58;</font></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-right:1pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;">Chief Financial Officer</font></div></td></tr><tr><td colspan="3" style="background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#fefefe;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:#fefefe;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-right:1pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;">(Principal Financial Officer)</font></div></td></tr></table></div><div><font><br></font></div><div style="position:relative;width:100%;height:54pt;"><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>zs-20200131.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:4e7ec89f-a7f2-4a4b-9749-217a5dbeeec2,g:fcc9687e-32bc-4385-9e76-a0b6ceb87248-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:zs="http://www.zscaler.com/20200131" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.zscaler.com/20200131">
  <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://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="zs-20200131_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="zs-20200131_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="zs-20200131_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="zs-20200131_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.zscaler.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.zscaler.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.zscaler.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.zscaler.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.zscaler.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="CondensedConsolidatedStatementsofStockholdersEquity" roleURI="http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity">
        <link:definition>1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedStatementsofCashFlows" roleURI="http://www.zscaler.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="BusinessandSummaryofSignificantAccountingPolicies" roleURI="http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies">
        <link:definition>2101101 - Disclosure - Business and Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessandSummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>2202201 - Disclosure - Business and Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" roleURI="http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails">
        <link:definition>2403401 - Disclosure - Business and Summary of Significant Accounting Policies - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognition" roleURI="http://www.zscaler.com/role/RevenueRecognition">
        <link:definition>2104102 - Disclosure - Revenue Recognition</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionTables" roleURI="http://www.zscaler.com/role/RevenueRecognitionTables">
        <link:definition>2305301 - Disclosure - Revenue Recognition (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="RevenueRecognitionNarrativeDetails" roleURI="http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails">
        <link:definition>2406402 - Disclosure - Revenue Recognition - 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="RevenueRecognitionDisaggregationofRevenueDetails" roleURI="http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails">
        <link:definition>2407403 - Disclosure - Revenue Recognition - 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="RevenueRecognitionPerformanceObligationDetails" roleURI="http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetails">
        <link:definition>2408404 - Disclosure - Revenue Recognition - Performance Obligation (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="RevenueRecognitionSignificantCustomersDetails" roleURI="http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails">
        <link:definition>2409405 - Disclosure - Revenue Recognition - Significant Customers (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="RevenueRecognitionCapitalizedContractCostsDetails" roleURI="http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails">
        <link:definition>2410406 - Disclosure - Revenue Recognition - Capitalized Contract 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="CashEquivalentsandShortTermInvestments" roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments">
        <link:definition>2111103 - Disclosure - Cash Equivalents and Short-Term Investments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CashEquivalentsandShortTermInvestmentsTables" roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables">
        <link:definition>2312302 - Disclosure - Cash Equivalents and Short-Term Investments (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="CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails">
        <link:definition>2413407 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails_1" roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails_1">
        <link:definition>2413407 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails">
        <link:definition>2414408 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of 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="CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails">
        <link:definition>2415409 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (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.zscaler.com/role/FairValueMeasurements">
        <link:definition>2116104 - 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.zscaler.com/role/FairValueMeasurementsTables">
        <link:definition>2317303 - 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="FairValueMeasurementsDetails" roleURI="http://www.zscaler.com/role/FairValueMeasurementsDetails">
        <link:definition>2418410 - Disclosure - Fair Value Measurements (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="PropertyandEquipment" roleURI="http://www.zscaler.com/role/PropertyandEquipment">
        <link:definition>2119105 - Disclosure - Property and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentTables" roleURI="http://www.zscaler.com/role/PropertyandEquipmentTables">
        <link:definition>2320304 - Disclosure - Property and Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentScheduleofPropertyandEquipmentDetails" roleURI="http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails">
        <link:definition>2421411 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentNarrativeDetails" roleURI="http://www.zscaler.com/role/PropertyandEquipmentNarrativeDetails">
        <link:definition>2422412 - Disclosure - Property and Equipment - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandAcquiredIntangibleAssets" roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets">
        <link:definition>2123106 - Disclosure - Goodwill and Acquired Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandAcquiredIntangibleAssetsTables" roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables">
        <link:definition>2324305 - Disclosure - Goodwill and Acquired Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails" roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails">
        <link:definition>2425413 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails">
        <link:definition>2426414 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandAcquiredIntangibleAssetsNarrativeDetails" roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails">
        <link:definition>2427415 - Disclosure - Goodwill and Acquired Intangible Assets - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails">
        <link:definition>2428416 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OperatingLeases" roleURI="http://www.zscaler.com/role/OperatingLeases">
        <link:definition>2129107 - Disclosure - Operating 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="OperatingLeasesTables" roleURI="http://www.zscaler.com/role/OperatingLeasesTables">
        <link:definition>2330306 - Disclosure - Operating 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="OperatingLeasesScheduleofLeaseExpenseDetails" roleURI="http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails">
        <link:definition>2431417 - Disclosure - Operating Leases - Schedule of Lease 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="OperatingLeasesNarrativeDetails" roleURI="http://www.zscaler.com/role/OperatingLeasesNarrativeDetails">
        <link:definition>2432418 - Disclosure - Operating 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="OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails" roleURI="http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails">
        <link:definition>2433419 - Disclosure - Operating Leases - Maturities of Operating Lease 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="OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" roleURI="http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1">
        <link:definition>2433419 - Disclosure - Operating Leases - Maturities of Operating Lease 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="OperatingLeasesScheduleofFutureMinimumPaymentsDetails" roleURI="http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails">
        <link:definition>2434420 - Disclosure - Operating Leases - Schedule of Future Minimum Payments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OperatingLeasesScheduleofFutureMinimumPaymentsDetails_1" roleURI="http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails_1">
        <link:definition>2434420 - Disclosure - Operating Leases - Schedule of Future Minimum Payments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.zscaler.com/role/CommitmentsandContingencies">
        <link:definition>2135108 - 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="CommitmentsandContingenciesNarrativeDetails" roleURI="http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails">
        <link:definition>2436421 - Disclosure - Commitments and Contingencies - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensation" roleURI="http://www.zscaler.com/role/StockBasedCompensation">
        <link:definition>2137109 - 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.zscaler.com/role/StockBasedCompensationTables">
        <link:definition>2338307 - 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.zscaler.com/role/StockBasedCompensationNarrativeDetails">
        <link:definition>2439422 - 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="StockBasedCompensationScheduleofStockOptionsDetails" roleURI="http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails">
        <link:definition>2440423 - Disclosure - Stock-Based Compensation - Schedule of Stock Options (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationValuationAssumptionsDetails" roleURI="http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails">
        <link:definition>2441424 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationScheduleofRSUActivityDetails" roleURI="http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails">
        <link:definition>2442425 - Disclosure - Stock-Based Compensation - Schedule of RSU 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="StockBasedCompensationStockbasedCompensationExpenseDetails" roleURI="http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails">
        <link:definition>2443426 - Disclosure - Stock-Based Compensation - Stock-based Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.zscaler.com/role/IncomeTaxes">
        <link:definition>2144110 - 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.zscaler.com/role/IncomeTaxesDetails">
        <link:definition>2445427 - 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="NetLossPerShareAttributabletoCommonStockholders" roleURI="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholders">
        <link:definition>2146111 - 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.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersTables">
        <link:definition>2347308 - 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="NetLossPerShareAttributabletoCommonStockholdersNetLossPerShareDetails" roleURI="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersNetLossPerShareDetails">
        <link:definition>2448428 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Net Loss Per Share (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="NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails" roleURI="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails">
        <link:definition>2449429 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Antidilutive Securities Excluded from Computation (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="RevenueRecognitionPerformanceObligationDetailsDefault" roleURI="http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetailsDefault">
        <link:definition>2408404 - Disclosure - Revenue Recognition - Performance Obligation (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="zs_CashEquivalentsGrossUnrealizedLosses" abstract="false" name="CashEquivalentsGrossUnrealizedLosses" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue" abstract="false" name="CashEquivalentsAndShortTermInvestmentsEstimatedFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_RestrictedStockUnitsAndPerformanceStockUnitsMember" abstract="true" name="RestrictedStockUnitsAndPerformanceStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="zs_ChannelPartnerDMember" abstract="true" name="ChannelPartnerDMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="zs_DirectCustomersMember" abstract="true" name="DirectCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="zs_StockVestedDuringPeriodValue" abstract="false" name="StockVestedDuringPeriodValue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_ChannelPartnersMember" abstract="true" name="ChannelPartnersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo" abstract="false" name="OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_ChangesinCapitalizedContractCostRollForward" abstract="true" name="ChangesinCapitalizedContractCostRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="zs_CashEquivalentsGrossUnrealizedGains" abstract="false" name="CashEquivalentsGrossUnrealizedGains" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_AccruedLiabilitiesAndOtherLiabilitiesCurrent" abstract="false" name="AccruedLiabilitiesAndOtherLiabilitiesCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_FinjanLitigationMember" abstract="true" name="FinjanLitigationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue" abstract="false" name="DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_AccretionOfPurchaseDiscountsNet" abstract="false" name="AccretionOfPurchaseDiscountsNet" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour" abstract="false" name="OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter" abstract="false" name="OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment" abstract="false" name="OperatingLeasesFutureMinimumPaymentsAndOtherCommitment" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_ChannelPartnerBMember" abstract="true" name="ChannelPartnerBMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="zs_RepaymentOfNotesReceivableStockholders" abstract="false" name="RepaymentOfNotesReceivableStockholders" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_ProceedsFromRepaymentOfNotesReceivableStockholders" abstract="false" name="ProceedsFromRepaymentOfNotesReceivableStockholders" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains" abstract="false" name="CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_HostingEquipmentMember" abstract="true" name="HostingEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts" abstract="false" name="DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost" abstract="false" name="CashEquivalentsAndAvailableForSaleSecuritiesAtCost" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear" abstract="false" name="OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_ComputerandOfficeEquipmentMember" abstract="true" name="ComputerandOfficeEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="zs_OperatingLeaseLeaseNotYetCommencedExpense" abstract="false" name="OperatingLeaseLeaseNotYetCommencedExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_CoLocationArrangementsMember" abstract="true" name="CoLocationArrangementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="zs_BroadcomMember" abstract="true" name="BroadcomMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost" abstract="false" name="DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_ContractWithCustomerTermOfContract" abstract="false" name="ContractWithCustomerTermOfContract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="zs_DeferredOfferingCostsAccruedButNotPaid" abstract="false" name="DeferredOfferingCostsAccruedButNotPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_SymantecCasesMember" abstract="true" name="SymantecCasesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="zs_ChannelPartnerCMember" abstract="true" name="ChannelPartnerCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="zs_SubscriptionandSupportMember" abstract="true" name="SubscriptionandSupportMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="zs_StockVestedDuringPeriodShares" abstract="false" name="StockVestedDuringPeriodShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions" abstract="false" name="IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_ChannelPartnerAMember" abstract="true" name="ChannelPartnerAMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree" abstract="false" name="OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_EmployeeStockPurchasePlanMember" abstract="true" name="EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses" abstract="false" name="CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract" abstract="true" name="OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="zs_AmortizationOfOperatingLeaseRightOfUseAsset" abstract="false" name="AmortizationOfOperatingLeaseRightOfUseAsset" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_OtherMember" abstract="true" name="OtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="zs_NetChangeInCapitalExpendituresIncludedInLiabilities" abstract="false" name="NetChangeInCapitalExpendituresIncludedInLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive" abstract="false" name="OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="zs_CapitalizationOfContractAcquisitionCosts" abstract="false" name="CapitalizationOfContractAcquisitionCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>6
<FILENAME>zs-20200131_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:4e7ec89f-a7f2-4a4b-9749-217a5dbeeec2,g:fcc9687e-32bc-4385-9e76-a0b6ceb87248-->
<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.zscaler.com/role/CoverPage" xlink:type="simple" xlink:href="zs-20200131.xsd#CoverPage"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/CoverPage" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="zs-20200131.xsd#CondensedConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_79f2b5d1-8f41-4b29-b3a6-2fc5b53cb28e" 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_AssetsCurrent_7c4ff1ee-7277-4b08-bba3-4f402146edec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_79f2b5d1-8f41-4b29-b3a6-2fc5b53cb28e" xlink:to="loc_us-gaap_AssetsCurrent_7c4ff1ee-7277-4b08-bba3-4f402146edec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_edd8922b-e71b-4286-b45b-a0eb253390d0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_79f2b5d1-8f41-4b29-b3a6-2fc5b53cb28e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_edd8922b-e71b-4286-b45b-a0eb253390d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_323fd0ff-de52-47cc-a5f9-41c78c543548" 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_79f2b5d1-8f41-4b29-b3a6-2fc5b53cb28e" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_323fd0ff-de52-47cc-a5f9-41c78c543548" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_b763c3c3-2712-4c04-8302-2e2a1eef5439" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_79f2b5d1-8f41-4b29-b3a6-2fc5b53cb28e" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_b763c3c3-2712-4c04-8302-2e2a1eef5439" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_fbd64058-6671-4c50-a32f-0e9d132eb3da" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_79f2b5d1-8f41-4b29-b3a6-2fc5b53cb28e" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_fbd64058-6671-4c50-a32f-0e9d132eb3da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0e195cb5-6415-4bf5-86b6-00d5b1f6ab42" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_79f2b5d1-8f41-4b29-b3a6-2fc5b53cb28e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0e195cb5-6415-4bf5-86b6-00d5b1f6ab42" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d1006e08-0000-45b0-b4ec-cff4f25cb949" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_79f2b5d1-8f41-4b29-b3a6-2fc5b53cb28e" xlink:to="loc_us-gaap_Goodwill_d1006e08-0000-45b0-b4ec-cff4f25cb949" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_6d9572f7-240e-48eb-8daf-f84a06c95a08" 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_LiabilitiesCurrent_b35de5ab-04f2-4b10-800d-cf5a05ee731d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_6d9572f7-240e-48eb-8daf-f84a06c95a08" xlink:to="loc_us-gaap_LiabilitiesCurrent_b35de5ab-04f2-4b10-800d-cf5a05ee731d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_c1c95c44-7279-4157-bb27-a5e14ea5e204" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_6d9572f7-240e-48eb-8daf-f84a06c95a08" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_c1c95c44-7279-4157-bb27-a5e14ea5e204" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_b1989ca1-7593-4c21-8f76-2ad5af035b17" 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_6d9572f7-240e-48eb-8daf-f84a06c95a08" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_b1989ca1-7593-4c21-8f76-2ad5af035b17" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_87a0ec75-8f4f-48b0-a543-09013a7160bd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_6d9572f7-240e-48eb-8daf-f84a06c95a08" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_87a0ec75-8f4f-48b0-a543-09013a7160bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_bfff0af8-64cf-4efb-b7bf-51ea1dfdd449" 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_d688d706-8ee7-473f-a46f-7b59d85b2c65" 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_bfff0af8-64cf-4efb-b7bf-51ea1dfdd449" xlink:to="loc_us-gaap_AccountsPayableCurrent_d688d706-8ee7-473f-a46f-7b59d85b2c65" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_AccruedLiabilitiesAndOtherLiabilitiesCurrent_212a7459-f708-41d3-9bbb-528fa2123bc0" xlink:href="zs-20200131.xsd#zs_AccruedLiabilitiesAndOtherLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_bfff0af8-64cf-4efb-b7bf-51ea1dfdd449" xlink:to="loc_zs_AccruedLiabilitiesAndOtherLiabilitiesCurrent_212a7459-f708-41d3-9bbb-528fa2123bc0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_8fc901d1-e415-4690-92a5-abbecbe3c091" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_bfff0af8-64cf-4efb-b7bf-51ea1dfdd449" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_8fc901d1-e415-4690-92a5-abbecbe3c091" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_133174c1-0bde-44d3-be33-9ca53cc08d81" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_bfff0af8-64cf-4efb-b7bf-51ea1dfdd449" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_133174c1-0bde-44d3-be33-9ca53cc08d81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_523a27a1-7cf6-4db4-abca-23a4beb2189c" 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_bfff0af8-64cf-4efb-b7bf-51ea1dfdd449" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_523a27a1-7cf6-4db4-abca-23a4beb2189c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_a28623d6-3dd2-4339-a30b-9929ff6c7d2d" 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_CashAndCashEquivalentsAtCarryingValue_0f10b1a1-ddff-477f-997e-7aba9460f947" 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_us-gaap_AssetsCurrent_a28623d6-3dd2-4339-a30b-9929ff6c7d2d" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_0f10b1a1-ddff-477f-997e-7aba9460f947" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_67626d37-95ce-454f-9ca5-a989cb6b9a4e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_a28623d6-3dd2-4339-a30b-9929ff6c7d2d" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_67626d37-95ce-454f-9ca5-a989cb6b9a4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_18e384ef-c9f9-4a34-8503-e3c61d9afcbf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_a28623d6-3dd2-4339-a30b-9929ff6c7d2d" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_18e384ef-c9f9-4a34-8503-e3c61d9afcbf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_35e5e0f4-ad97-4dfc-85d4-98489341ccdb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_a28623d6-3dd2-4339-a30b-9929ff6c7d2d" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_35e5e0f4-ad97-4dfc-85d4-98489341ccdb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_43fd4066-65f0-491b-8d84-8b27c69b731c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_a28623d6-3dd2-4339-a30b-9929ff6c7d2d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_43fd4066-65f0-491b-8d84-8b27c69b731c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_980b8c24-90dd-4883-aa6a-3cde2b8d97f1" 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_CommonStockValue_836e6951-a51c-48ea-810a-6fe18801f0d4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_980b8c24-90dd-4883-aa6a-3cde2b8d97f1" xlink:to="loc_us-gaap_CommonStockValue_836e6951-a51c-48ea-810a-6fe18801f0d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_4f26c727-c0e8-496a-b219-fdbafcae2575" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_980b8c24-90dd-4883-aa6a-3cde2b8d97f1" xlink:to="loc_us-gaap_AdditionalPaidInCapital_4f26c727-c0e8-496a-b219-fdbafcae2575" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_177edf14-ba88-4952-856e-e067900770b7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_980b8c24-90dd-4883-aa6a-3cde2b8d97f1" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_177edf14-ba88-4952-856e-e067900770b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_87435dd7-640b-49e8-9406-3bb883c0578b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_980b8c24-90dd-4883-aa6a-3cde2b8d97f1" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_87435dd7-640b-49e8-9406-3bb883c0578b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_9fd33242-ce82-4ee6-ad7b-c74771ef7959" 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_Liabilities_23ac1dbb-63d1-4bbb-bddc-164430a918d1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_9fd33242-ce82-4ee6-ad7b-c74771ef7959" xlink:to="loc_us-gaap_Liabilities_23ac1dbb-63d1-4bbb-bddc-164430a918d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_50d6971b-609f-4ee6-8886-e0c35798677e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_9fd33242-ce82-4ee6-ad7b-c74771ef7959" xlink:to="loc_us-gaap_StockholdersEquity_50d6971b-609f-4ee6-8886-e0c35798677e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_fe911d30-c3a5-4779-ae8d-8264f3d62999" 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_9fd33242-ce82-4ee6-ad7b-c74771ef7959" xlink:to="loc_us-gaap_CommitmentsAndContingencies_fe911d30-c3a5-4779-ae8d-8264f3d62999" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="zs-20200131.xsd#CondensedConsolidatedBalanceSheetsParenthetical"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="zs-20200131.xsd#CondensedConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_7c06062b-eec7-4576-a657-e583f5f6472a" 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_OperatingExpenses_cdde3628-c462-4696-86df-f6f418288f30" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_7c06062b-eec7-4576-a657-e583f5f6472a" xlink:to="loc_us-gaap_OperatingExpenses_cdde3628-c462-4696-86df-f6f418288f30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_14b4f4a6-4cdc-4c39-bf37-d18d216c5c29" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_7c06062b-eec7-4576-a657-e583f5f6472a" xlink:to="loc_us-gaap_GrossProfit_14b4f4a6-4cdc-4c39-bf37-d18d216c5c29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_709d3340-8b00-48de-913c-7294cdbad52d" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_75c117c7-bd9b-4607-b77e-416c3621d522" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_709d3340-8b00-48de-913c-7294cdbad52d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_75c117c7-bd9b-4607-b77e-416c3621d522" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5e7bc4d3-aa4f-44a5-bdf4-bde7769d5417" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_709d3340-8b00-48de-913c-7294cdbad52d" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_5e7bc4d3-aa4f-44a5-bdf4-bde7769d5417" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e1447402-96d2-46b5-958e-f22d74f7abfd" 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_OperatingIncomeLoss_0a6570cb-a744-44ae-b0f3-e96eb22cafae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e1447402-96d2-46b5-958e-f22d74f7abfd" xlink:to="loc_us-gaap_OperatingIncomeLoss_0a6570cb-a744-44ae-b0f3-e96eb22cafae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_0d566903-f469-4b19-b12f-c494313dd25a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e1447402-96d2-46b5-958e-f22d74f7abfd" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_0d566903-f469-4b19-b12f-c494313dd25a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_9bcc59a9-5326-431e-b90e-1b755a3ae8b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e1447402-96d2-46b5-958e-f22d74f7abfd" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_9bcc59a9-5326-431e-b90e-1b755a3ae8b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_973205bf-8432-4ef0-8c23-b2fd04c710c1" 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_d157cece-4204-4d6e-8a77-563c37b0f010" 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_973205bf-8432-4ef0-8c23-b2fd04c710c1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d157cece-4204-4d6e-8a77-563c37b0f010" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_8f62c70d-ecc7-4857-b3c9-56302e741d52" 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_973205bf-8432-4ef0-8c23-b2fd04c710c1" xlink:to="loc_us-gaap_CostOfRevenue_8f62c70d-ecc7-4857-b3c9-56302e741d52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_fe5380e9-3c93-4116-9485-2ddcb1fb01f8" 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_SellingAndMarketingExpense_59451a7b-cbba-4a90-8c38-4220d28d044d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_fe5380e9-3c93-4116-9485-2ddcb1fb01f8" xlink:to="loc_us-gaap_SellingAndMarketingExpense_59451a7b-cbba-4a90-8c38-4220d28d044d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_e340038a-fc5e-431d-a6e9-28afa52c9b93" 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_fe5380e9-3c93-4116-9485-2ddcb1fb01f8" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_e340038a-fc5e-431d-a6e9-28afa52c9b93" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_636316a7-ea86-4ae7-9f06-e0ea2021fe4b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_fe5380e9-3c93-4116-9485-2ddcb1fb01f8" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_636316a7-ea86-4ae7-9f06-e0ea2021fe4b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" xlink:type="simple" xlink:href="zs-20200131.xsd#CondensedConsolidatedStatementsofComprehensiveLoss"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_63ac5d5b-1484-4667-83c5-5793164e6015" 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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_5a10998a-7d08-48f7-b2d0-f43c9932de1c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_63ac5d5b-1484-4667-83c5-5793164e6015" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_5a10998a-7d08-48f7-b2d0-f43c9932de1c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_455d5946-5ae4-4f6d-bc4a-bc33c95cec84" 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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e8fe46c3-51f3-419c-af7c-633835a164a6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_455d5946-5ae4-4f6d-bc4a-bc33c95cec84" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e8fe46c3-51f3-419c-af7c-633835a164a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_bb2df34c-68e2-407a-8438-ffb08aaab77a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_455d5946-5ae4-4f6d-bc4a-bc33c95cec84" xlink:to="loc_us-gaap_NetIncomeLoss_bb2df34c-68e2-407a-8438-ffb08aaab77a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="zs-20200131.xsd#CondensedConsolidatedStatementsofStockholdersEquity"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="zs-20200131.xsd#CondensedConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_327bc91e-ce1d-46cf-a8aa-f075b1baa142" 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_NetIncomeLoss_0f07860f-517d-427c-9f3b-945d0ddb2795" 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_NetCashProvidedByUsedInOperatingActivities_327bc91e-ce1d-46cf-a8aa-f075b1baa142" xlink:to="loc_us-gaap_NetIncomeLoss_0f07860f-517d-427c-9f3b-945d0ddb2795" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_3a2c7ea4-df7c-4a00-b551-f14af2b9259f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_327bc91e-ce1d-46cf-a8aa-f075b1baa142" xlink:to="loc_us-gaap_ShareBasedCompensation_3a2c7ea4-df7c-4a00-b551-f14af2b9259f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_6025ba99-c62a-435a-bc11-4ee888a95087" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_327bc91e-ce1d-46cf-a8aa-f075b1baa142" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_6025ba99-c62a-435a-bc11-4ee888a95087" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_b533aa08-fe30-4d43-89f2-ec1c0d7a7f5e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_327bc91e-ce1d-46cf-a8aa-f075b1baa142" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_b533aa08-fe30-4d43-89f2-ec1c0d7a7f5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_1fc388c5-7797-4a7e-a7cc-1d82506ec6ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_327bc91e-ce1d-46cf-a8aa-f075b1baa142" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_1fc388c5-7797-4a7e-a7cc-1d82506ec6ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_98483282-f189-4ec8-81c6-7372be0c4492" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_327bc91e-ce1d-46cf-a8aa-f075b1baa142" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_98483282-f189-4ec8-81c6-7372be0c4492" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_a4c908fb-336a-4b7f-a1c8-cd3414821032" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_327bc91e-ce1d-46cf-a8aa-f075b1baa142" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_a4c908fb-336a-4b7f-a1c8-cd3414821032" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_1de30a9c-37fd-4b28-ac12-e273734f4604" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_327bc91e-ce1d-46cf-a8aa-f075b1baa142" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_1de30a9c-37fd-4b28-ac12-e273734f4604" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_5d2220da-1eaa-4650-9853-52f1f493567c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_327bc91e-ce1d-46cf-a8aa-f075b1baa142" xlink:to="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_5d2220da-1eaa-4650-9853-52f1f493567c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts_59bd1754-0c09-4b60-8972-b807526d3277" xlink:href="zs-20200131.xsd#zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_327bc91e-ce1d-46cf-a8aa-f075b1baa142" xlink:to="loc_zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts_59bd1754-0c09-4b60-8972-b807526d3277" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_1eb650bd-1d12-4319-80d3-b890833a51a0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_327bc91e-ce1d-46cf-a8aa-f075b1baa142" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_1eb650bd-1d12-4319-80d3-b890833a51a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_b199977f-86fb-43cd-9047-8363eaafdf1c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_327bc91e-ce1d-46cf-a8aa-f075b1baa142" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_b199977f-86fb-43cd-9047-8363eaafdf1c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_AccretionOfPurchaseDiscountsNet_1ec244c0-c9bf-4642-bbdf-44f709aea520" xlink:href="zs-20200131.xsd#zs_AccretionOfPurchaseDiscountsNet"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_327bc91e-ce1d-46cf-a8aa-f075b1baa142" xlink:to="loc_zs_AccretionOfPurchaseDiscountsNet_1ec244c0-c9bf-4642-bbdf-44f709aea520" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_79a223d4-6cad-40e2-baa7-8ef2809dfa36" 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_327bc91e-ce1d-46cf-a8aa-f075b1baa142" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_79a223d4-6cad-40e2-baa7-8ef2809dfa36" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_59754ae9-ff2c-4996-9385-85a2b53892fa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_327bc91e-ce1d-46cf-a8aa-f075b1baa142" xlink:to="loc_us-gaap_OperatingLeasePayments_59754ae9-ff2c-4996-9385-85a2b53892fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_AmortizationOfOperatingLeaseRightOfUseAsset_74f3dfec-a14d-49b6-94cc-23749ac27b3f" xlink:href="zs-20200131.xsd#zs_AmortizationOfOperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_327bc91e-ce1d-46cf-a8aa-f075b1baa142" xlink:to="loc_zs_AmortizationOfOperatingLeaseRightOfUseAsset_74f3dfec-a14d-49b6-94cc-23749ac27b3f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_7c7d697d-b130-4203-b4d1-ccdaf531f804" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_327bc91e-ce1d-46cf-a8aa-f075b1baa142" xlink:to="loc_us-gaap_AssetImpairmentCharges_7c7d697d-b130-4203-b4d1-ccdaf531f804" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_cb1b65df-2a7d-4c38-a87d-3c4fb55e4d73" 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_NetCashProvidedByUsedInOperatingActivities_5428f6e2-80f8-4bcf-b4ed-23c0cfcc104e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_cb1b65df-2a7d-4c38-a87d-3c4fb55e4d73" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5428f6e2-80f8-4bcf-b4ed-23c0cfcc104e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f9b8e198-8d23-4af1-a8e6-4237eca081d3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_cb1b65df-2a7d-4c38-a87d-3c4fb55e4d73" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f9b8e198-8d23-4af1-a8e6-4237eca081d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fc067529-a3ee-4bb9-a9b5-ab0c73314834" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_cb1b65df-2a7d-4c38-a87d-3c4fb55e4d73" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fc067529-a3ee-4bb9-a9b5-ab0c73314834" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bd5a1fd9-4705-4eec-806e-20f079e174b1" 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_PaymentsToAcquirePropertyPlantAndEquipment_6e07dc2e-490b-47ca-a8c6-bfaffba7d3c7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bd5a1fd9-4705-4eec-806e-20f079e174b1" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_6e07dc2e-490b-47ca-a8c6-bfaffba7d3c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_afcf9341-8344-43e6-b3c7-86c02854d4f3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bd5a1fd9-4705-4eec-806e-20f079e174b1" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_afcf9341-8344-43e6-b3c7-86c02854d4f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_ab29f9d8-30cc-4e8e-9ba0-699e54f2977b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bd5a1fd9-4705-4eec-806e-20f079e174b1" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_ab29f9d8-30cc-4e8e-9ba0-699e54f2977b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_87e26d45-bb5e-45a4-b82b-2b2653da3ae3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bd5a1fd9-4705-4eec-806e-20f079e174b1" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_87e26d45-bb5e-45a4-b82b-2b2653da3ae3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_fede8ad1-f99a-47b3-b030-7d137532b4b0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bd5a1fd9-4705-4eec-806e-20f079e174b1" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_fede8ad1-f99a-47b3-b030-7d137532b4b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_36e4d90f-d01d-4df2-b851-f656e4f52c00" 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_PaymentsOfStockIssuanceCosts_6af88fe6-da4b-4560-8523-4c00a289981b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_36e4d90f-d01d-4df2-b851-f656e4f52c00" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_6af88fe6-da4b-4560-8523-4c00a289981b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_9a606720-fa1b-494b-be08-f4ed2ac9f536" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_36e4d90f-d01d-4df2-b851-f656e4f52c00" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_9a606720-fa1b-494b-be08-f4ed2ac9f536" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_7510ffa3-1a5a-4b4a-932a-1a9134b317ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_36e4d90f-d01d-4df2-b851-f656e4f52c00" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_7510ffa3-1a5a-4b4a-932a-1a9134b317ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ProceedsFromRepaymentOfNotesReceivableStockholders_e3cdcffe-ba6b-457c-9b0a-d4658d557747" xlink:href="zs-20200131.xsd#zs_ProceedsFromRepaymentOfNotesReceivableStockholders"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_36e4d90f-d01d-4df2-b851-f656e4f52c00" xlink:to="loc_zs_ProceedsFromRepaymentOfNotesReceivableStockholders_e3cdcffe-ba6b-457c-9b0a-d4658d557747" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_5f2f2be8-7044-4ba4-b676-5b55578f00b0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_36e4d90f-d01d-4df2-b851-f656e4f52c00" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_5f2f2be8-7044-4ba4-b676-5b55578f00b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4b2b9df9-a4ef-42f4-b8f4-291f5f581d4f" 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_CashAndCashEquivalentsAtCarryingValue_45521583-87c0-496f-be9c-a1e8e58f3e7c" 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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4b2b9df9-a4ef-42f4-b8f4-291f5f581d4f" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_45521583-87c0-496f-be9c-a1e8e58f3e7c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_3d75ff8b-b24e-4e3f-b0c9-c43504cfc81f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4b2b9df9-a4ef-42f4-b8f4-291f5f581d4f" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_3d75ff8b-b24e-4e3f-b0c9-c43504cfc81f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_2bcf2879-7661-432b-a9f5-b7b2d2474e41" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4b2b9df9-a4ef-42f4-b8f4-291f5f581d4f" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_2bcf2879-7661-432b-a9f5-b7b2d2474e41" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="zs-20200131.xsd#BusinessandSummaryofSignificantAccountingPolicies"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="zs-20200131.xsd#BusinessandSummaryofSignificantAccountingPoliciesPolicies"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognition" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognition"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/RevenueRecognition" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognitionTables" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognitionTables"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/RevenueRecognitionTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognitionNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognitionDisaggregationofRevenueDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognitionPerformanceObligationDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognitionSignificantCustomersDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognitionCapitalizedContractCostsDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_9e06fc91-e03b-46f5-85b3-06e1836b5449" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_90d2add6-3886-464c-80d8-b6ca0b46d7ba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalizedContractCostNet_9e06fc91-e03b-46f5-85b3-06e1836b5449" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_90d2add6-3886-464c-80d8-b6ca0b46d7ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_42456eb8-7581-493c-9518-b2f99ffabb8c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalizedContractCostNet_9e06fc91-e03b-46f5-85b3-06e1836b5449" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_42456eb8-7581-493c-9518-b2f99ffabb8c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments" xlink:type="simple" xlink:href="zs-20200131.xsd#CashEquivalentsandShortTermInvestments"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables" xlink:type="simple" xlink:href="zs-20200131.xsd#CashEquivalentsandShortTermInvestmentsTables"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue_42f26d63-4d26-495f-9a77-fc52e16dcea2" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_f328e788-5e84-4421-8d33-3e57b6b9eeb0" 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_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue_42f26d63-4d26-495f-9a77-fc52e16dcea2" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_f328e788-5e84-4421-8d33-3e57b6b9eeb0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_486a4d52-2b34-4043-9d77-110b87913515" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue_42f26d63-4d26-495f-9a77-fc52e16dcea2" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_486a4d52-2b34-4043-9d77-110b87913515" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains_f72da26a-107e-406e-a6f5-febf8b97a7e8" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsGrossUnrealizedGains_0652c306-8722-4ffb-9dd0-38f29e5aa2c0" xlink:href="zs-20200131.xsd#zs_CashEquivalentsGrossUnrealizedGains"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains_f72da26a-107e-406e-a6f5-febf8b97a7e8" xlink:to="loc_zs_CashEquivalentsGrossUnrealizedGains_0652c306-8722-4ffb-9dd0-38f29e5aa2c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_a5e46d83-f64e-45f4-a691-df3b16c9451b" 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_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains_f72da26a-107e-406e-a6f5-febf8b97a7e8" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_a5e46d83-f64e-45f4-a691-df3b16c9451b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue_5559e46f-d980-4704-b90d-f0cd3713cca8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsGrossUnrealizedGains_e8e89d7a-1f80-42ec-a41f-465b63d7ff1b" xlink:href="zs-20200131.xsd#zs_CashEquivalentsGrossUnrealizedGains"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashEquivalentsAtCarryingValue_5559e46f-d980-4704-b90d-f0cd3713cca8" xlink:to="loc_zs_CashEquivalentsGrossUnrealizedGains_e8e89d7a-1f80-42ec-a41f-465b63d7ff1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsGrossUnrealizedLosses_1d6e07db-dc8c-4253-b8b3-714e57d94d64" xlink:href="zs-20200131.xsd#zs_CashEquivalentsGrossUnrealizedLosses"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashEquivalentsAtCarryingValue_5559e46f-d980-4704-b90d-f0cd3713cca8" xlink:to="loc_zs_CashEquivalentsGrossUnrealizedLosses_1d6e07db-dc8c-4253-b8b3-714e57d94d64" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_bd5db230-f39b-4700-a6f5-b3c68062db5e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashEquivalentsAtCarryingValue_5559e46f-d980-4704-b90d-f0cd3713cca8" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_bd5db230-f39b-4700-a6f5-b3c68062db5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses_a1f7c266-ab04-49af-8c6b-5c43dd91fc47" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsGrossUnrealizedLosses_397cff16-5864-4c65-853f-55998db80063" xlink:href="zs-20200131.xsd#zs_CashEquivalentsGrossUnrealizedLosses"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses_a1f7c266-ab04-49af-8c6b-5c43dd91fc47" xlink:to="loc_zs_CashEquivalentsGrossUnrealizedLosses_397cff16-5864-4c65-853f-55998db80063" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_8188310f-0ba9-4236-bc25-bebcb303267a" 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_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses_a1f7c266-ab04-49af-8c6b-5c43dd91fc47" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_8188310f-0ba9-4236-bc25-bebcb303267a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_ffa38564-a9e4-4315-9a71-ebc685356cec" 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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_0b1bb108-bba9-4064-90f9-f1d830cee98c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_ffa38564-a9e4-4315-9a71-ebc685356cec" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_0b1bb108-bba9-4064-90f9-f1d830cee98c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_7b96d14f-0bf9-47b3-aaba-906b0dc68861" 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_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_ffa38564-a9e4-4315-9a71-ebc685356cec" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_7b96d14f-0bf9-47b3-aaba-906b0dc68861" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_e2c25ffb-1428-41cb-bb87-80083a57dd96" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_ffa38564-a9e4-4315-9a71-ebc685356cec" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_e2c25ffb-1428-41cb-bb87-80083a57dd96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost_3e0a5cf5-35ca-4264-ae3d-235c9fa31742" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains_e06bca11-d8c4-4efd-a179-fe61f2971f91" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost_3e0a5cf5-35ca-4264-ae3d-235c9fa31742" xlink:to="loc_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains_e06bca11-d8c4-4efd-a179-fe61f2971f91" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses_c536d1d6-e4f1-4bdd-8284-cf6cd29102e5" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost_3e0a5cf5-35ca-4264-ae3d-235c9fa31742" xlink:to="loc_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses_c536d1d6-e4f1-4bdd-8284-cf6cd29102e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue_e47250d4-2055-4a64-92fb-4c203b8e0d86" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost_3e0a5cf5-35ca-4264-ae3d-235c9fa31742" xlink:to="loc_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue_e47250d4-2055-4a64-92fb-4c203b8e0d86" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails_1" xlink:type="simple" xlink:href="zs-20200131.xsd#CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails_1"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost_a40133ad-c94b-4cde-9d83-ecf34e272dc1" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue_43b5623d-90fa-4deb-8a3f-ae81f81aaf2e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost_a40133ad-c94b-4cde-9d83-ecf34e272dc1" xlink:to="loc_us-gaap_CashEquivalentsAtCarryingValue_43b5623d-90fa-4deb-8a3f-ae81f81aaf2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_3f67b72c-4030-48e7-98be-4ff1805f971f" 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_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost_a40133ad-c94b-4cde-9d83-ecf34e272dc1" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_3f67b72c-4030-48e7-98be-4ff1805f971f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_6403a83b-79fe-44a2-9e95-51b302f63a47" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_02ce5578-8abd-47c4-821c-81128cdabc34" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_6403a83b-79fe-44a2-9e95-51b302f63a47" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_02ce5578-8abd-47c4-821c-81128cdabc34" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue_0d16f58e-d79a-4408-ba67-8175e555e8e3" xlink:href="zs-20200131.xsd#zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_6403a83b-79fe-44a2-9e95-51b302f63a47" xlink:to="loc_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue_0d16f58e-d79a-4408-ba67-8175e555e8e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_984480c6-08a8-4b06-aeca-f47305886714" 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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_97fcd7f3-8b0e-428a-9a4b-dfe247c40d9b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_984480c6-08a8-4b06-aeca-f47305886714" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_97fcd7f3-8b0e-428a-9a4b-dfe247c40d9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost_8acc1f6e-ff26-4002-9258-d5bfdcdee195" xlink:href="zs-20200131.xsd#zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_984480c6-08a8-4b06-aeca-f47305886714" xlink:to="loc_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost_8acc1f6e-ff26-4002-9258-d5bfdcdee195" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_38623f4d-238d-4ea6-93f8-22798bf1d53e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_581f8ccb-06d1-4bb9-8127-925cd49d978c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_38623f4d-238d-4ea6-93f8-22798bf1d53e" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_581f8ccb-06d1-4bb9-8127-925cd49d978c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_e91bd78a-1c62-4de1-a3a4-286f7d8d6762" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_38623f4d-238d-4ea6-93f8-22798bf1d53e" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_e91bd78a-1c62-4de1-a3a4-286f7d8d6762" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_3ce4dedc-c15d-45a5-8918-42926004f310" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_edd10a8f-5215-47dc-88f0-44b58f2ce78e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_3ce4dedc-c15d-45a5-8918-42926004f310" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_edd10a8f-5215-47dc-88f0-44b58f2ce78e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_5fc4f618-396e-4e1b-ab5f-f4f36b49a78b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_3ce4dedc-c15d-45a5-8918-42926004f310" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_5fc4f618-396e-4e1b-ab5f-f4f36b49a78b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="zs-20200131.xsd#FairValueMeasurements"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/FairValueMeasurements" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="zs-20200131.xsd#FairValueMeasurementsTables"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/FairValueMeasurementsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/FairValueMeasurementsDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#FairValueMeasurementsDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/FairValueMeasurementsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/PropertyandEquipment" xlink:type="simple" xlink:href="zs-20200131.xsd#PropertyandEquipment"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/PropertyandEquipment" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/PropertyandEquipmentTables" xlink:type="simple" xlink:href="zs-20200131.xsd#PropertyandEquipmentTables"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/PropertyandEquipmentTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#PropertyandEquipmentScheduleofPropertyandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_5b46fea5-166b-49d1-821a-10ade2e8359d" 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_02bcc914-fd48-4783-b79e-a0dd6d062a32" 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_5b46fea5-166b-49d1-821a-10ade2e8359d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_02bcc914-fd48-4783-b79e-a0dd6d062a32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e9125ba4-5dda-4b36-aa90-c02bddcdc948" 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_5b46fea5-166b-49d1-821a-10ade2e8359d" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e9125ba4-5dda-4b36-aa90-c02bddcdc948" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/PropertyandEquipmentNarrativeDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#PropertyandEquipmentNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/PropertyandEquipmentNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets" xlink:type="simple" xlink:href="zs-20200131.xsd#GoodwillandAcquiredIntangibleAssets"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables" xlink:type="simple" xlink:href="zs-20200131.xsd#GoodwillandAcquiredIntangibleAssetsTables"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_4eab9dbe-ddd6-401a-abc6-fc2e9309137d" 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_FiniteLivedIntangibleAssetsGross_56ac46db-b344-4cb3-ade9-5e0ae3ad64c2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_4eab9dbe-ddd6-401a-abc6-fc2e9309137d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_56ac46db-b344-4cb3-ade9-5e0ae3ad64c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_660d0de1-e29b-4837-8f21-c991115bee93" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_4eab9dbe-ddd6-401a-abc6-fc2e9309137d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_660d0de1-e29b-4837-8f21-c991115bee93" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#GoodwillandAcquiredIntangibleAssetsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_13cad092-e1b6-445c-b0dd-1beffd27d373" 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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_98bcc2c5-a03e-494d-b32d-15b5662bf455" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_13cad092-e1b6-445c-b0dd-1beffd27d373" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_98bcc2c5-a03e-494d-b32d-15b5662bf455" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_0a4d7275-1752-4ef3-8407-661ea7cd63e6" 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_13cad092-e1b6-445c-b0dd-1beffd27d373" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_0a4d7275-1752-4ef3-8407-661ea7cd63e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_67d80b42-d074-4253-a45e-c7d2411a604e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_13cad092-e1b6-445c-b0dd-1beffd27d373" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_67d80b42-d074-4253-a45e-c7d2411a604e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_ff72c4ef-7da6-46d7-99d4-dfe4da51d02f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_13cad092-e1b6-445c-b0dd-1beffd27d373" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_ff72c4ef-7da6-46d7-99d4-dfe4da51d02f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_d8515806-b623-4bfd-8451-de1aa540f6d3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_13cad092-e1b6-445c-b0dd-1beffd27d373" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_d8515806-b623-4bfd-8451-de1aa540f6d3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/OperatingLeases" xlink:type="simple" xlink:href="zs-20200131.xsd#OperatingLeases"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/OperatingLeases" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/OperatingLeasesTables" xlink:type="simple" xlink:href="zs-20200131.xsd#OperatingLeasesTables"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/OperatingLeasesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#OperatingLeasesScheduleofLeaseExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_5ad2a195-27a7-4090-83a5-993a1e976be0" 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_ShortTermLeaseCost_51b141ba-dc28-403c-af18-90e159af9755" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_5ad2a195-27a7-4090-83a5-993a1e976be0" xlink:to="loc_us-gaap_ShortTermLeaseCost_51b141ba-dc28-403c-af18-90e159af9755" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_ef4266b3-8e29-4b81-b4a8-3c7c7240da8e" 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_5ad2a195-27a7-4090-83a5-993a1e976be0" xlink:to="loc_us-gaap_OperatingLeaseCost_ef4266b3-8e29-4b81-b4a8-3c7c7240da8e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_1d071595-38fc-40a4-9887-719d377e2067" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_5ad2a195-27a7-4090-83a5-993a1e976be0" xlink:to="loc_us-gaap_VariableLeaseCost_1d071595-38fc-40a4-9887-719d377e2067" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/OperatingLeasesNarrativeDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#OperatingLeasesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/OperatingLeasesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3bec9288-97a4-4fb6-a924-32772fe5d8eb" 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_6392e886-2287-44e7-8d4b-08c5b31e18a8" 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_3bec9288-97a4-4fb6-a924-32772fe5d8eb" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_6392e886-2287-44e7-8d4b-08c5b31e18a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_012be856-3718-423b-bcf0-4db572337900" 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_3bec9288-97a4-4fb6-a924-32772fe5d8eb" xlink:to="loc_us-gaap_OperatingLeaseLiability_012be856-3718-423b-bcf0-4db572337900" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="zs-20200131.xsd#OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c51cea7c-290b-4337-898d-ec3ac7bb9d56" 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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_b00823b5-0b28-4a21-9c82-ef91315b65c5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c51cea7c-290b-4337-898d-ec3ac7bb9d56" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_b00823b5-0b28-4a21-9c82-ef91315b65c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_4ad565bc-8c94-4cb5-9e52-01af25e54f27" 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_c51cea7c-290b-4337-898d-ec3ac7bb9d56" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_4ad565bc-8c94-4cb5-9e52-01af25e54f27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_498540c2-409c-4950-8767-86b52345a79e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c51cea7c-290b-4337-898d-ec3ac7bb9d56" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_498540c2-409c-4950-8767-86b52345a79e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_53c35809-b3b6-42bf-8cd9-0bf49e8e8c68" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c51cea7c-290b-4337-898d-ec3ac7bb9d56" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_53c35809-b3b6-42bf-8cd9-0bf49e8e8c68" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_d770fa89-457f-44b4-801a-31fbde820617" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c51cea7c-290b-4337-898d-ec3ac7bb9d56" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_d770fa89-457f-44b4-801a-31fbde820617" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_5a4b7684-9d57-4c17-9f3a-e58b2e344c5c" 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_c51cea7c-290b-4337-898d-ec3ac7bb9d56" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_5a4b7684-9d57-4c17-9f3a-e58b2e344c5c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#OperatingLeasesScheduleofFutureMinimumPaymentsDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree_b4b18b0a-8487-4187-bfac-33b2e8f20a8f" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_40f1b191-27a2-49ed-98a3-06889e47b6cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree_b4b18b0a-8487-4187-bfac-33b2e8f20a8f" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_40f1b191-27a2-49ed-98a3-06889e47b6cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInThirdYear_4a1e68d4-b583-4bc0-922e-af020b41bcb8" 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_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree_b4b18b0a-8487-4187-bfac-33b2e8f20a8f" xlink:to="loc_us-gaap_OtherCommitmentDueInThirdYear_4a1e68d4-b583-4bc0-922e-af020b41bcb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_0d56e9e3-9c48-44bf-801f-102bf1832ac6" 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_OperatingLeasesFutureMinimumPaymentsDueThereafter_1048bfa2-abc2-472d-b815-693c467a1091" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_0d56e9e3-9c48-44bf-801f-102bf1832ac6" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_1048bfa2-abc2-472d-b815-693c467a1091" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_1d210e9c-0cfa-471c-b3bc-21e1a2d2d237" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_0d56e9e3-9c48-44bf-801f-102bf1832ac6" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_1d210e9c-0cfa-471c-b3bc-21e1a2d2d237" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_ec461690-e26a-46c5-a9fa-23788c931abd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_0d56e9e3-9c48-44bf-801f-102bf1832ac6" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_ec461690-e26a-46c5-a9fa-23788c931abd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_e5aae907-56ee-4a6b-b33c-c056c01353bc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_0d56e9e3-9c48-44bf-801f-102bf1832ac6" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_e5aae907-56ee-4a6b-b33c-c056c01353bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_6cbc0be7-9cf9-4287-90c8-3b96efd608bc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_0d56e9e3-9c48-44bf-801f-102bf1832ac6" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_6cbc0be7-9cf9-4287-90c8-3b96efd608bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear_c58f2b58-4509-4109-826d-c28561dd4355" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_0d56e9e3-9c48-44bf-801f-102bf1832ac6" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear_c58f2b58-4509-4109-826d-c28561dd4355" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear_fdeb1544-ade8-4d32-a31e-da6bb5771768" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear_d9b91864-9d76-420a-8779-82ae0e311791" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear_fdeb1544-ade8-4d32-a31e-da6bb5771768" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear_d9b91864-9d76-420a-8779-82ae0e311791" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_12afbadd-3b72-44a0-9767-56a6c71b3e80" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear_fdeb1544-ade8-4d32-a31e-da6bb5771768" xlink:to="loc_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_12afbadd-3b72-44a0-9767-56a6c71b3e80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo_864f418e-3441-4e41-9035-2834339fd82b" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_66e20d35-8940-4657-93b6-e0b38897f7ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo_864f418e-3441-4e41-9035-2834339fd82b" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_66e20d35-8940-4657-93b6-e0b38897f7ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInSecondYear_7907984b-8654-4f45-b475-bef244d79fa4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInSecondYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo_864f418e-3441-4e41-9035-2834339fd82b" xlink:to="loc_us-gaap_OtherCommitmentDueInSecondYear_7907984b-8654-4f45-b475-bef244d79fa4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour_e97c7658-de83-48ce-8f0c-9d337573b84b" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_0f328508-9ddd-46f4-b79b-5fc1cb830491" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour_e97c7658-de83-48ce-8f0c-9d337573b84b" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_0f328508-9ddd-46f4-b79b-5fc1cb830491" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFourthYear_5b8ada60-3943-4f8a-abde-6cc634e6dfe7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInFourthYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour_e97c7658-de83-48ce-8f0c-9d337573b84b" xlink:to="loc_us-gaap_OtherCommitmentDueInFourthYear_5b8ada60-3943-4f8a-abde-6cc634e6dfe7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment_3916ca6e-0762-4c4b-af33-963876536d2b" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour_4d0ae8db-829a-44ca-9022-7b9dcca4bc2c" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment_3916ca6e-0762-4c4b-af33-963876536d2b" xlink:to="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour_4d0ae8db-829a-44ca-9022-7b9dcca4bc2c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree_41f98042-9eca-4b6f-af0a-f823d847136b" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment_3916ca6e-0762-4c4b-af33-963876536d2b" xlink:to="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree_41f98042-9eca-4b6f-af0a-f823d847136b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter_48361e55-6ecd-44e9-bf9e-e2d900a6fe3d" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment_3916ca6e-0762-4c4b-af33-963876536d2b" xlink:to="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter_48361e55-6ecd-44e9-bf9e-e2d900a6fe3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo_32f005df-7cd8-4bb1-8def-1542c2b69024" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment_3916ca6e-0762-4c4b-af33-963876536d2b" xlink:to="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo_32f005df-7cd8-4bb1-8def-1542c2b69024" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive_1025e15c-f7e2-4ad8-9376-c931ecc79e0b" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment_3916ca6e-0762-4c4b-af33-963876536d2b" xlink:to="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive_1025e15c-f7e2-4ad8-9376-c931ecc79e0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear_cd91ff9e-bb25-41a7-9af5-bf6bb2f4b26a" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment_3916ca6e-0762-4c4b-af33-963876536d2b" xlink:to="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear_cd91ff9e-bb25-41a7-9af5-bf6bb2f4b26a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter_032b54fb-8bb4-4b26-b229-f5f6f2a39e26" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueAfterFifthYear_cd4877a8-3ee2-449e-9ba4-6d1287388998" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueAfterFifthYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter_032b54fb-8bb4-4b26-b229-f5f6f2a39e26" xlink:to="loc_us-gaap_OtherCommitmentDueAfterFifthYear_cd4877a8-3ee2-449e-9ba4-6d1287388998" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_fa6a85b9-fbda-4e6e-a254-4460e2047f9d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter_032b54fb-8bb4-4b26-b229-f5f6f2a39e26" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_fa6a85b9-fbda-4e6e-a254-4460e2047f9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitment_3c9e1cd5-47b4-4d5a-9fd0-8a5a95535195" 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_OtherCommitmentDueAfterFifthYear_d0a456dc-84c6-4d5d-9947-b3387b1712ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueAfterFifthYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherCommitment_3c9e1cd5-47b4-4d5a-9fd0-8a5a95535195" xlink:to="loc_us-gaap_OtherCommitmentDueAfterFifthYear_d0a456dc-84c6-4d5d-9947-b3387b1712ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFifthYear_bad8706c-3ae3-4c12-9bb8-c6e7ce6a0086" 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_3c9e1cd5-47b4-4d5a-9fd0-8a5a95535195" xlink:to="loc_us-gaap_OtherCommitmentDueInFifthYear_bad8706c-3ae3-4c12-9bb8-c6e7ce6a0086" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInThirdYear_fe8dce16-8534-49f9-ab42-516749ad7078" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInThirdYear"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherCommitment_3c9e1cd5-47b4-4d5a-9fd0-8a5a95535195" xlink:to="loc_us-gaap_OtherCommitmentDueInThirdYear_fe8dce16-8534-49f9-ab42-516749ad7078" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFourthYear_1028654e-2829-4a33-ae56-0033dd2c5301" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInFourthYear"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherCommitment_3c9e1cd5-47b4-4d5a-9fd0-8a5a95535195" xlink:to="loc_us-gaap_OtherCommitmentDueInFourthYear_1028654e-2829-4a33-ae56-0033dd2c5301" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInSecondYear_ccb84e4e-1c52-4498-8e59-8e5cb544bd89" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInSecondYear"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherCommitment_3c9e1cd5-47b4-4d5a-9fd0-8a5a95535195" xlink:to="loc_us-gaap_OtherCommitmentDueInSecondYear_ccb84e4e-1c52-4498-8e59-8e5cb544bd89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_b571694c-8303-4086-92b1-6475d8a59d0a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherCommitment_3c9e1cd5-47b4-4d5a-9fd0-8a5a95535195" xlink:to="loc_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_b571694c-8303-4086-92b1-6475d8a59d0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive_0613770e-b583-40cf-945c-2cfd4327b6aa" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFifthYear_1ce8fff3-3b8b-4f33-b0a5-44b4b4f2eb0a" 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_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive_0613770e-b583-40cf-945c-2cfd4327b6aa" xlink:to="loc_us-gaap_OtherCommitmentDueInFifthYear_1ce8fff3-3b8b-4f33-b0a5-44b4b4f2eb0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_cb9d91b2-0072-4f9e-a2d4-64b287ad6ca6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive_0613770e-b583-40cf-945c-2cfd4327b6aa" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_cb9d91b2-0072-4f9e-a2d4-64b287ad6ca6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails_1" xlink:type="simple" xlink:href="zs-20200131.xsd#OperatingLeasesScheduleofFutureMinimumPaymentsDetails_1"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment_065b0a6b-8117-4237-857b-73cf3fb217b2" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_3da76f62-293e-4764-8c1f-3bcfd84745c9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment_065b0a6b-8117-4237-857b-73cf3fb217b2" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_3da76f62-293e-4764-8c1f-3bcfd84745c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitment_70b9b233-8ad0-4e5d-9bd6-c398aa434c2a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment_065b0a6b-8117-4237-857b-73cf3fb217b2" xlink:to="loc_us-gaap_OtherCommitment_70b9b233-8ad0-4e5d-9bd6-c398aa434c2a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="zs-20200131.xsd#CommitmentsandContingencies"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/CommitmentsandContingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#CommitmentsandContingenciesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="zs-20200131.xsd#StockBasedCompensation"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/StockBasedCompensation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="zs-20200131.xsd#StockBasedCompensationTables"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/StockBasedCompensationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#StockBasedCompensationNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#StockBasedCompensationScheduleofStockOptionsDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#StockBasedCompensationValuationAssumptionsDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#StockBasedCompensationScheduleofRSUActivityDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#StockBasedCompensationStockbasedCompensationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/IncomeTaxes" xlink:type="simple" xlink:href="zs-20200131.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#IncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/IncomeTaxesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholders" xlink:type="simple" xlink:href="zs-20200131.xsd#NetLossPerShareAttributabletoCommonStockholders"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholders" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersTables" xlink:type="simple" xlink:href="zs-20200131.xsd#NetLossPerShareAttributabletoCommonStockholdersTables"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersNetLossPerShareDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#NetLossPerShareAttributabletoCommonStockholdersNetLossPerShareDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersNetLossPerShareDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetailsDefault" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognitionPerformanceObligationDetailsDefault"/>
  <link:calculationLink xlink:role="http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetailsDefault" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>7
<FILENAME>zs-20200131_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:4e7ec89f-a7f2-4a4b-9749-217a5dbeeec2,g:fcc9687e-32bc-4385-9e76-a0b6ceb87248-->
<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.zscaler.com/role/CoverPage" xlink:type="simple" xlink:href="zs-20200131.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/CoverPage" xlink:type="extended" id="i056535dbe9fd450f94d59d734db08ee2_e24dd519-e7e8-4eec-8df2-e9a0a0838f53">
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_2ce6a3c5-a7ba-4fac-8046-8a6fee426c80" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_DocumentType_2ce6a3c5-a7ba-4fac-8046-8a6fee426c80" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_51c29c3d-d81b-476a-8026-0bce5c58864f" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_DocumentQuarterlyReport_51c29c3d-d81b-476a-8026-0bce5c58864f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_58103a7e-a8b7-4964-ac6f-d542bf709953" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_DocumentPeriodEndDate_58103a7e-a8b7-4964-ac6f-d542bf709953" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_09ed5c5d-f12f-4f62-80b5-5a83769d5486" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_DocumentTransitionReport_09ed5c5d-f12f-4f62-80b5-5a83769d5486" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_34322b69-c893-441f-9293-4c35a5dbb5d6" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityFileNumber_34322b69-c893-441f-9293-4c35a5dbb5d6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_50160d0e-a1bf-410c-9453-83d293fece83" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityRegistrantName_50160d0e-a1bf-410c-9453-83d293fece83" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_d4ca0440-3d5d-43d3-bd4f-1fb64dc15e7d" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityIncorporationStateCountryCode_d4ca0440-3d5d-43d3-bd4f-1fb64dc15e7d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_1805ca23-3740-4e52-860e-a2e656e2870c" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityTaxIdentificationNumber_1805ca23-3740-4e52-860e-a2e656e2870c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_0f097a88-3c22-4ba7-80d2-00469799272a" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityAddressAddressLine1_0f097a88-3c22-4ba7-80d2-00469799272a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_1342944e-e053-4235-9244-2358df1a55be" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityAddressCityOrTown_1342944e-e053-4235-9244-2358df1a55be" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_68e03f96-0534-4cba-9c4d-f1d996eeb3de" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityAddressStateOrProvince_68e03f96-0534-4cba-9c4d-f1d996eeb3de" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_723a03b7-547e-4dda-8e4d-357736c52f3a" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityAddressPostalZipCode_723a03b7-547e-4dda-8e4d-357736c52f3a" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_045ffff3-0751-44f3-aee6-1edf755429f7" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_CityAreaCode_045ffff3-0751-44f3-aee6-1edf755429f7" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_995638d3-6120-4cb2-a117-ca638a024c77" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_LocalPhoneNumber_995638d3-6120-4cb2-a117-ca638a024c77" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_ea235fb4-8d3c-4e14-a93c-d4b42ea1d726" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_Security12bTitle_ea235fb4-8d3c-4e14-a93c-d4b42ea1d726" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_40dffc90-79af-4590-bc4a-24eccf14d540" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_TradingSymbol_40dffc90-79af-4590-bc4a-24eccf14d540" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_35f39674-4c8f-497f-9933-0cdc992f9420" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_SecurityExchangeName_35f39674-4c8f-497f-9933-0cdc992f9420" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_9f1abff9-a295-41e1-b89f-0f142255377e" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityCurrentReportingStatus_9f1abff9-a295-41e1-b89f-0f142255377e" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_be03bb81-e35e-41ae-8180-d2331cfd9b26" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityInteractiveDataCurrent_be03bb81-e35e-41ae-8180-d2331cfd9b26" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_6f525624-7eb2-4660-b062-bd61dbe9a7fa" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityFilerCategory_6f525624-7eb2-4660-b062-bd61dbe9a7fa" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_b539684a-a9eb-4bfe-b120-b371c5cfb97c" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntitySmallBusiness_b539684a-a9eb-4bfe-b120-b371c5cfb97c" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_205c9210-08c4-4f4a-9978-457d72f8002d" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityEmergingGrowthCompany_205c9210-08c4-4f4a-9978-457d72f8002d" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_5f71ec2c-9763-45c7-934f-5e965eb76b70" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityShellCompany_5f71ec2c-9763-45c7-934f-5e965eb76b70" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_bf25dad7-84ac-4177-b24a-7b2d043c0766" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_bf25dad7-84ac-4177-b24a-7b2d043c0766" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_b609b9f0-836f-4a17-b337-8388b92ae6dd" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityCentralIndexKey_b609b9f0-836f-4a17-b337-8388b92ae6dd" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_42764fdf-a791-4412-ac2f-20e5cd568f68" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_CurrentFiscalYearEndDate_42764fdf-a791-4412-ac2f-20e5cd568f68" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_5c394d77-e7ee-43de-ab31-3b4fcaa0d750" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_DocumentFiscalYearFocus_5c394d77-e7ee-43de-ab31-3b4fcaa0d750" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_fad1440e-f404-4e6c-a12d-81d5413219d0" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_DocumentFiscalPeriodFocus_fad1440e-f404-4e6c-a12d-81d5413219d0" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_a2c84c98-39c9-4c23-ba64-2025ca3b780f" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_AmendmentFlag_a2c84c98-39c9-4c23-ba64-2025ca3b780f" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressesTable_f4efa731-9c0b-4a06-9a7c-ae4fa551f06f" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityAddressesTable_f4efa731-9c0b-4a06-9a7c-ae4fa551f06f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressesAddressTypeAxis_ad3fecd0-d72d-42ee-a09a-d7346fe7918f" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressesAddressTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_EntityAddressesTable_f4efa731-9c0b-4a06-9a7c-ae4fa551f06f" xlink:to="loc_dei_EntityAddressesAddressTypeAxis_ad3fecd0-d72d-42ee-a09a-d7346fe7918f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AddressTypeDomain_ad3fecd0-d72d-42ee-a09a-d7346fe7918f_default" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AddressTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_EntityAddressesAddressTypeAxis_ad3fecd0-d72d-42ee-a09a-d7346fe7918f" xlink:to="loc_dei_AddressTypeDomain_ad3fecd0-d72d-42ee-a09a-d7346fe7918f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AddressTypeDomain_1df19103-671a-4a5d-9dcf-e6164ce78c15" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AddressTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_EntityAddressesAddressTypeAxis_ad3fecd0-d72d-42ee-a09a-d7346fe7918f" xlink:to="loc_dei_AddressTypeDomain_1df19103-671a-4a5d-9dcf-e6164ce78c15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_FormerAddressMember_2335660b-fa10-4e24-a89c-81dd1c2eeec0" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_FormerAddressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_AddressTypeDomain_1df19103-671a-4a5d-9dcf-e6164ce78c15" xlink:to="loc_dei_FormerAddressMember_2335660b-fa10-4e24-a89c-81dd1c2eeec0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="zs-20200131.xsd#CondensedConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" xlink:type="extended" id="ie2d05fe456fc4af8af859524de6b43c3_438ebdbc-a368-4d3b-99f7-63a255f52d0c"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="zs-20200131.xsd#CondensedConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="extended" id="ib1a1b6c7db774531bcbbaa77ea231f1b_f87d326f-00fa-42f3-a33c-a498ea66c901"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="zs-20200131.xsd#CondensedConsolidatedStatementsofOperations"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="extended" id="id69b09d009914b15ac41b2ce041e6eb7_d55508ea-87b7-49db-8c9d-0821313e2de4"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" xlink:type="simple" xlink:href="zs-20200131.xsd#CondensedConsolidatedStatementsofComprehensiveLoss"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" xlink:type="extended" id="iad2c8147e271411f993ebad1b2f0b49d_313ed080-9650-40a8-9d6d-53cb2e3423d6"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="zs-20200131.xsd#CondensedConsolidatedStatementsofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" xlink:type="extended" id="ia93fe06f599b490eb12aa89fa9bb9732_f538b280-9491-4de0-bbad-4ee527a5cb26">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_5e656e12-6bbd-4745-b2f1-6dd2a1f17dc2" 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_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" 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_5e656e12-6bbd-4745-b2f1-6dd2a1f17dc2" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_2c37b8b7-1136-468b-bbe3-66465bfa53b7" 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_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_2c37b8b7-1136-468b-bbe3-66465bfa53b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_14e9c271-5d0f-43b5-948a-e124c512bae0" 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_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_StockholdersEquity_14e9c271-5d0f-43b5-948a-e124c512bae0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0978f787-e966-441b-8e7b-3512ac6c7c91" 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_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0978f787-e966-441b-8e7b-3512ac6c7c91" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_7b97f523-b7c7-4cff-8ff2-11df2cc576a7" 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_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_7b97f523-b7c7-4cff-8ff2-11df2cc576a7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_0b3b022a-1c9f-4b9c-8e8f-d51420c45ab5" 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_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_0b3b022a-1c9f-4b9c-8e8f-d51420c45ab5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_321cea3c-fd6a-4341-a11a-011bc81d52be" 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_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_321cea3c-fd6a-4341-a11a-011bc81d52be" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_StockVestedDuringPeriodShares_72b36b9c-0753-4032-89cf-72985197cd1c" xlink:href="zs-20200131.xsd#zs_StockVestedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_zs_StockVestedDuringPeriodShares_72b36b9c-0753-4032-89cf-72985197cd1c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_StockVestedDuringPeriodValue_d8888676-7915-4afe-8966-300e674a8832" xlink:href="zs-20200131.xsd#zs_StockVestedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_zs_StockVestedDuringPeriodValue_d8888676-7915-4afe-8966-300e674a8832" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions_0d430aad-23bf-4cf2-9452-f71439564e58" xlink:href="zs-20200131.xsd#zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions_0d430aad-23bf-4cf2-9452-f71439564e58" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a604ef1d-6b29-46f3-b221-828e7ff36aa2" 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_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a604ef1d-6b29-46f3-b221-828e7ff36aa2" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_e6b4836a-dfd6-4735-9e23-c1c30e37ec9b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_e6b4836a-dfd6-4735-9e23-c1c30e37ec9b" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_734bd215-484a-4ced-87ce-e07ee1d66c0b" 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_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_NetIncomeLoss_734bd215-484a-4ced-87ce-e07ee1d66c0b" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment_130a0fd9-7b16-4012-9e78-af94419a31af" xlink:href="zs-20200131.xsd#zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment_130a0fd9-7b16-4012-9e78-af94419a31af" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_b10bef4c-0b81-488c-8190-7eb0313753de" 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_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_b10bef4c-0b81-488c-8190-7eb0313753de" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_b6c37a3c-0998-474f-be1f-4b428da88362" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_b6c37a3c-0998-474f-be1f-4b428da88362" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_60d701fe-4395-406c-8942-241ad224ea77" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_60d701fe-4395-406c-8942-241ad224ea77" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_RepaymentOfNotesReceivableStockholders_4679470e-7fd8-4940-b455-e02c7fbab7a0" xlink:href="zs-20200131.xsd#zs_RepaymentOfNotesReceivableStockholders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_zs_RepaymentOfNotesReceivableStockholders_4679470e-7fd8-4940-b455-e02c7fbab7a0" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions_cf7f376c-0bd2-4009-898f-c5618c4a8bea" xlink:href="zs-20200131.xsd#zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions_cf7f376c-0bd2-4009-898f-c5618c4a8bea" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_41f45b97-4389-41bc-8cb6-26bd6eed2c29" 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_dbeeefbc-357d-4415-b9b9-d7b2b4f9b97f" 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_ca90cebe-a797-41f3-b57f-3c3ea2b8ec84" 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_5e656e12-6bbd-4745-b2f1-6dd2a1f17dc2" xlink:to="loc_us-gaap_StatementTable_ca90cebe-a797-41f3-b57f-3c3ea2b8ec84" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_6fa21bd5-99ad-4805-bcbd-282b1bcae03e" 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_ca90cebe-a797-41f3-b57f-3c3ea2b8ec84" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_6fa21bd5-99ad-4805-bcbd-282b1bcae03e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_6fa21bd5-99ad-4805-bcbd-282b1bcae03e_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_6fa21bd5-99ad-4805-bcbd-282b1bcae03e" xlink:to="loc_us-gaap_EquityComponentDomain_6fa21bd5-99ad-4805-bcbd-282b1bcae03e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_bca2c7be-ad43-4764-8be7-57f5baa88ebf" 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_6fa21bd5-99ad-4805-bcbd-282b1bcae03e" xlink:to="loc_us-gaap_EquityComponentDomain_bca2c7be-ad43-4764-8be7-57f5baa88ebf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_d5255526-135b-466b-908a-2d6cd3a83531" 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_bca2c7be-ad43-4764-8be7-57f5baa88ebf" xlink:to="loc_us-gaap_CommonStockMember_d5255526-135b-466b-908a-2d6cd3a83531" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_045d855d-7723-4152-861a-8a13284ca735" 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_bca2c7be-ad43-4764-8be7-57f5baa88ebf" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_045d855d-7723-4152-861a-8a13284ca735" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesFromStockholderMember_5b2d5b1e-03b3-4442-9439-677d760b4b31" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesFromStockholderMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_bca2c7be-ad43-4764-8be7-57f5baa88ebf" xlink:to="loc_us-gaap_ReceivablesFromStockholderMember_5b2d5b1e-03b3-4442-9439-677d760b4b31" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_6cba03d0-8fc2-4d6e-a62d-b918ff9bfca8" 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_bca2c7be-ad43-4764-8be7-57f5baa88ebf" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_6cba03d0-8fc2-4d6e-a62d-b918ff9bfca8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_1e3a3980-fe1d-48f0-82f5-15aec06067c9" 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_bca2c7be-ad43-4764-8be7-57f5baa88ebf" xlink:to="loc_us-gaap_RetainedEarningsMember_1e3a3980-fe1d-48f0-82f5-15aec06067c9" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="zs-20200131.xsd#CondensedConsolidatedStatementsofCashFlows"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="extended" id="icf8fe4a5553146448a137b00bb499542_bb4fedc4-519b-4385-b753-68d119f615e9"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="zs-20200131.xsd#BusinessandSummaryofSignificantAccountingPolicies"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies" xlink:type="extended" id="i922a44b190ea485d994476725029f6f5_4d1a0322-b5a1-4d2d-a22d-0090a4c1f80f"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="zs-20200131.xsd#BusinessandSummaryofSignificantAccountingPoliciesPolicies"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended" id="ie68f6d5dc63e4411a70f709abe1cb7c9_c69e13d6-ad50-457e-a304-b0338b120a23"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended" id="i94c1fd3ad5d145caaf5c0603be15dba7_98ccd821-e625-4c3e-bb72-769c3b131db7">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_3b3f3a57-4640-45e4-a9e1-0f7dc74d9e24" 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_OperatingLeaseRightOfUseAsset_95bffa22-8458-4574-961f-e0c2de952b1d" 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_3b3f3a57-4640-45e4-a9e1-0f7dc74d9e24" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_95bffa22-8458-4574-961f-e0c2de952b1d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_a0cba6e7-1b94-4b16-a9f9-85cebcccb7e7" 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_3b3f3a57-4640-45e4-a9e1-0f7dc74d9e24" xlink:to="loc_us-gaap_OperatingLeaseLiability_a0cba6e7-1b94-4b16-a9f9-85cebcccb7e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_280e80d6-d1b8-46c1-90f7-36a97030dc32" 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_3b3f3a57-4640-45e4-a9e1-0f7dc74d9e24" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_280e80d6-d1b8-46c1-90f7-36a97030dc32" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_0d940abd-9e43-4ef3-a70f-3435cc3494c6" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_280e80d6-d1b8-46c1-90f7-36a97030dc32" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_0d940abd-9e43-4ef3-a70f-3435cc3494c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_0d940abd-9e43-4ef3-a70f-3435cc3494c6_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_0d940abd-9e43-4ef3-a70f-3435cc3494c6" xlink:to="loc_us-gaap_TypeOfAdoptionMember_0d940abd-9e43-4ef3-a70f-3435cc3494c6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_8275b8f4-b465-4a81-8ed8-eecb873bf30b" 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_0d940abd-9e43-4ef3-a70f-3435cc3494c6" xlink:to="loc_us-gaap_TypeOfAdoptionMember_8275b8f4-b465-4a81-8ed8-eecb873bf30b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_0e9e3f38-5693-4472-a403-12e0a1256f84" 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_8275b8f4-b465-4a81-8ed8-eecb873bf30b" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_0e9e3f38-5693-4472-a403-12e0a1256f84" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognition" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognition"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/RevenueRecognition" xlink:type="extended" id="i2d81fc6a1b054114a907fcde0b323b7b_65688ce6-110d-413a-a745-d8eaf4d28969"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognitionTables" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognitionTables"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/RevenueRecognitionTables" xlink:type="extended" id="id22564e34f0746018ce1b5291da5e1aa_3dc311c9-02fe-4544-9777-25b980173fac"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognitionNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" xlink:type="extended" id="i156be44aeee2472e921bbbb77187898e_baf936e3-b4fb-4d4f-a0a2-feb4d1580949">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_3da1808b-bb8a-4f42-8f62-64226213cf91" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_3fdd8e51-b942-4e87-9276-3643f5b501de" 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_ConcentrationRiskLineItems_3da1808b-bb8a-4f42-8f62-64226213cf91" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_3fdd8e51-b942-4e87-9276-3643f5b501de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_e5a1eae3-5d52-411c-8aaa-fdcce276bf5d" 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_ConcentrationRiskLineItems_3da1808b-bb8a-4f42-8f62-64226213cf91" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_e5a1eae3-5d52-411c-8aaa-fdcce276bf5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ContractWithCustomerTermOfContract_f2b38413-ba19-4415-8540-ef85dd8ba288" xlink:href="zs-20200131.xsd#zs_ContractWithCustomerTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3da1808b-bb8a-4f42-8f62-64226213cf91" xlink:to="loc_zs_ContractWithCustomerTermOfContract_f2b38413-ba19-4415-8540-ef85dd8ba288" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_636dbcb5-cc77-47d2-bac0-5a5406dda914" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3da1808b-bb8a-4f42-8f62-64226213cf91" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_636dbcb5-cc77-47d2-bac0-5a5406dda914" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrentAndNoncurrent_5385aa38-876e-408b-93f2-27d2ae41a4bf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedSalesCommissionCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3da1808b-bb8a-4f42-8f62-64226213cf91" xlink:to="loc_us-gaap_AccruedSalesCommissionCurrentAndNoncurrent_5385aa38-876e-408b-93f2-27d2ae41a4bf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_03f9e42d-9882-4fdf-8aaa-6601d2373f15" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3da1808b-bb8a-4f42-8f62-64226213cf91" xlink:to="loc_us-gaap_ConcentrationRiskTable_03f9e42d-9882-4fdf-8aaa-6601d2373f15" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_fff488eb-2f7a-4c1a-9fa5-a2d43b557142" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_03f9e42d-9882-4fdf-8aaa-6601d2373f15" xlink:to="loc_srt_ProductOrServiceAxis_fff488eb-2f7a-4c1a-9fa5-a2d43b557142" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_fff488eb-2f7a-4c1a-9fa5-a2d43b557142_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_fff488eb-2f7a-4c1a-9fa5-a2d43b557142" xlink:to="loc_srt_ProductsAndServicesDomain_fff488eb-2f7a-4c1a-9fa5-a2d43b557142_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_aebc743c-b85a-480c-9e39-f558cf8d2d35" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_fff488eb-2f7a-4c1a-9fa5-a2d43b557142" xlink:to="loc_srt_ProductsAndServicesDomain_aebc743c-b85a-480c-9e39-f558cf8d2d35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_SubscriptionandSupportMember_0bf52ca9-cb82-4e76-99a7-509f11ba438d" xlink:href="zs-20200131.xsd#zs_SubscriptionandSupportMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_aebc743c-b85a-480c-9e39-f558cf8d2d35" xlink:to="loc_zs_SubscriptionandSupportMember_0bf52ca9-cb82-4e76-99a7-509f11ba438d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_55b246c1-2039-4f6b-b193-d58f5bb21782" 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_ConcentrationRiskTable_03f9e42d-9882-4fdf-8aaa-6601d2373f15" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_55b246c1-2039-4f6b-b193-d58f5bb21782" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_55b246c1-2039-4f6b-b193-d58f5bb21782_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_55b246c1-2039-4f6b-b193-d58f5bb21782" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_55b246c1-2039-4f6b-b193-d58f5bb21782_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_640e9f5f-1c8d-4d3a-8de8-a292b58e4769" 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_55b246c1-2039-4f6b-b193-d58f5bb21782" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_640e9f5f-1c8d-4d3a-8de8-a292b58e4769" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_91494043-0c2d-4d6c-8dbb-0d5848a8fccc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_640e9f5f-1c8d-4d3a-8de8-a292b58e4769" xlink:to="loc_us-gaap_SalesRevenueNetMember_91494043-0c2d-4d6c-8dbb-0d5848a8fccc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_b3dcfe8f-f201-4cf9-af5d-2d0f9de19ea9" 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_ConcentrationRiskTable_03f9e42d-9882-4fdf-8aaa-6601d2373f15" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_b3dcfe8f-f201-4cf9-af5d-2d0f9de19ea9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_b3dcfe8f-f201-4cf9-af5d-2d0f9de19ea9_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_b3dcfe8f-f201-4cf9-af5d-2d0f9de19ea9" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_b3dcfe8f-f201-4cf9-af5d-2d0f9de19ea9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_e967f2ab-81bb-483e-951c-a1077c6b23fb" 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_b3dcfe8f-f201-4cf9-af5d-2d0f9de19ea9" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_e967f2ab-81bb-483e-951c-a1077c6b23fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember_427276f2-0430-4a33-96d5-58395056ca68" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_e967f2ab-81bb-483e-951c-a1077c6b23fb" xlink:to="loc_us-gaap_ProductConcentrationRiskMember_427276f2-0430-4a33-96d5-58395056ca68" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_3dd0aedd-b046-46a9-bf53-7c30b6bc4567" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_03f9e42d-9882-4fdf-8aaa-6601d2373f15" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_3dd0aedd-b046-46a9-bf53-7c30b6bc4567" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_3dd0aedd-b046-46a9-bf53-7c30b6bc4567_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_3dd0aedd-b046-46a9-bf53-7c30b6bc4567" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_3dd0aedd-b046-46a9-bf53-7c30b6bc4567_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_811030ba-9ccd-4f22-bce0-04d95a7e9f96" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_3dd0aedd-b046-46a9-bf53-7c30b6bc4567" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_811030ba-9ccd-4f22-bce0-04d95a7e9f96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_963b6b50-5218-464d-a6f4-e8e2b680a9ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_811030ba-9ccd-4f22-bce0-04d95a7e9f96" xlink:to="loc_us-gaap_TransferredOverTimeMember_963b6b50-5218-464d-a6f4-e8e2b680a9ef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_78e25533-9f0b-4077-b260-15dfc93f2703" 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_ConcentrationRiskTable_03f9e42d-9882-4fdf-8aaa-6601d2373f15" xlink:to="loc_srt_RangeAxis_78e25533-9f0b-4077-b260-15dfc93f2703" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_78e25533-9f0b-4077-b260-15dfc93f2703_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_78e25533-9f0b-4077-b260-15dfc93f2703" xlink:to="loc_srt_RangeMember_78e25533-9f0b-4077-b260-15dfc93f2703_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a0c32170-af75-43b0-ab7d-1a11650a6bfb" 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_78e25533-9f0b-4077-b260-15dfc93f2703" xlink:to="loc_srt_RangeMember_a0c32170-af75-43b0-ab7d-1a11650a6bfb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9e7441f2-e7d6-4513-b262-ea3d895b012a" 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_a0c32170-af75-43b0-ab7d-1a11650a6bfb" xlink:to="loc_srt_MinimumMember_9e7441f2-e7d6-4513-b262-ea3d895b012a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4dea28fb-92ad-4218-b809-cd622811483c" 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_a0c32170-af75-43b0-ab7d-1a11650a6bfb" xlink:to="loc_srt_MaximumMember_4dea28fb-92ad-4218-b809-cd622811483c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognitionDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="extended" id="i37d2e9a464b841bfa8d27d624b2e890b_e1d1e40e-fa2d-4ead-992d-a2a9b3212d80">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_32478f79-7ac8-47a4-b8c7-8bf84dafbb4f" 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_e7da55bf-8b9b-4898-b4c3-3a1206050069" 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_32478f79-7ac8-47a4-b8c7-8bf84dafbb4f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e7da55bf-8b9b-4898-b4c3-3a1206050069" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_bf16bca4-e9f4-4046-9abf-c4b7ef7a4981" 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_32478f79-7ac8-47a4-b8c7-8bf84dafbb4f" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_bf16bca4-e9f4-4046-9abf-c4b7ef7a4981" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_f2dfd248-d5ee-4b17-96df-444b980ca682" 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_32478f79-7ac8-47a4-b8c7-8bf84dafbb4f" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_f2dfd248-d5ee-4b17-96df-444b980ca682" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_5ea3f46c-2a7f-4e18-a46a-fb24b476826b" 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_f2dfd248-d5ee-4b17-96df-444b980ca682" xlink:to="loc_srt_StatementGeographicalAxis_5ea3f46c-2a7f-4e18-a46a-fb24b476826b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5ea3f46c-2a7f-4e18-a46a-fb24b476826b_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_5ea3f46c-2a7f-4e18-a46a-fb24b476826b" xlink:to="loc_srt_SegmentGeographicalDomain_5ea3f46c-2a7f-4e18-a46a-fb24b476826b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_d0a5e431-cabf-41ed-8411-cff5576ce8c5" 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_5ea3f46c-2a7f-4e18-a46a-fb24b476826b" xlink:to="loc_srt_SegmentGeographicalDomain_d0a5e431-cabf-41ed-8411-cff5576ce8c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_2fb23c59-f7ce-4656-a901-565a583f0db4" 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_d0a5e431-cabf-41ed-8411-cff5576ce8c5" xlink:to="loc_country_US_2fb23c59-f7ce-4656-a901-565a583f0db4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_16194db9-0ad7-4f63-a596-e73bf697bf78" 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_d0a5e431-cabf-41ed-8411-cff5576ce8c5" xlink:to="loc_us-gaap_EMEAMember_16194db9-0ad7-4f63-a596-e73bf697bf78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_2d9eb228-b60e-4f43-9e0b-a3e7019dddb5" 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_d0a5e431-cabf-41ed-8411-cff5576ce8c5" xlink:to="loc_srt_AsiaPacificMember_2d9eb228-b60e-4f43-9e0b-a3e7019dddb5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OtherMember_fcc4c37a-0730-4b32-ac8d-f860632c38c6" xlink:href="zs-20200131.xsd#zs_OtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_d0a5e431-cabf-41ed-8411-cff5576ce8c5" xlink:to="loc_zs_OtherMember_fcc4c37a-0730-4b32-ac8d-f860632c38c6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_fe010f70-97bb-44c2-a8e2-a58361b2eabc" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_GB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_d0a5e431-cabf-41ed-8411-cff5576ce8c5" xlink:to="loc_country_GB_fe010f70-97bb-44c2-a8e2-a58361b2eabc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a515e45d-dac5-46b7-8c99-048784fe419d" 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_f2dfd248-d5ee-4b17-96df-444b980ca682" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a515e45d-dac5-46b7-8c99-048784fe419d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a515e45d-dac5-46b7-8c99-048784fe419d_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_a515e45d-dac5-46b7-8c99-048784fe419d" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a515e45d-dac5-46b7-8c99-048784fe419d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1f79f343-ec31-4c5b-b730-379851545026" 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_a515e45d-dac5-46b7-8c99-048784fe419d" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1f79f343-ec31-4c5b-b730-379851545026" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_2ba37fd2-5930-4017-b5d9-174e35d99ec6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1f79f343-ec31-4c5b-b730-379851545026" xlink:to="loc_us-gaap_SalesRevenueNetMember_2ba37fd2-5930-4017-b5d9-174e35d99ec6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_179b1eab-f37a-45f7-99c8-4dcc49ac00cd" 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_f2dfd248-d5ee-4b17-96df-444b980ca682" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_179b1eab-f37a-45f7-99c8-4dcc49ac00cd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_179b1eab-f37a-45f7-99c8-4dcc49ac00cd_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_179b1eab-f37a-45f7-99c8-4dcc49ac00cd" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_179b1eab-f37a-45f7-99c8-4dcc49ac00cd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_fb3425c6-085b-410f-9423-44e6e84f80a6" 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_179b1eab-f37a-45f7-99c8-4dcc49ac00cd" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_fb3425c6-085b-410f-9423-44e6e84f80a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_ba0eeeae-7f6c-45a5-af22-550dd4e62b36" 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_fb3425c6-085b-410f-9423-44e6e84f80a6" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_ba0eeeae-7f6c-45a5-af22-550dd4e62b36" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_32312a45-0c51-401a-86f0-d49a8169a2b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_fb3425c6-085b-410f-9423-44e6e84f80a6" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_32312a45-0c51-401a-86f0-d49a8169a2b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_c1118129-ea58-412e-9965-b6dfe88f198c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_f2dfd248-d5ee-4b17-96df-444b980ca682" xlink:to="loc_srt_MajorCustomersAxis_c1118129-ea58-412e-9965-b6dfe88f198c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_c1118129-ea58-412e-9965-b6dfe88f198c_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_c1118129-ea58-412e-9965-b6dfe88f198c" xlink:to="loc_srt_NameOfMajorCustomerDomain_c1118129-ea58-412e-9965-b6dfe88f198c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_822a4df1-978d-4ba5-91ee-bd8d054b84d6" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_c1118129-ea58-412e-9965-b6dfe88f198c" xlink:to="loc_srt_NameOfMajorCustomerDomain_822a4df1-978d-4ba5-91ee-bd8d054b84d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ChannelPartnersMember_984c1d28-11b3-40f5-ab5e-7db6cde5a633" xlink:href="zs-20200131.xsd#zs_ChannelPartnersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_822a4df1-978d-4ba5-91ee-bd8d054b84d6" xlink:to="loc_zs_ChannelPartnersMember_984c1d28-11b3-40f5-ab5e-7db6cde5a633" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_DirectCustomersMember_3c6acc23-ac54-496a-8ec6-a2631d906bca" xlink:href="zs-20200131.xsd#zs_DirectCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_822a4df1-978d-4ba5-91ee-bd8d054b84d6" xlink:to="loc_zs_DirectCustomersMember_3c6acc23-ac54-496a-8ec6-a2631d906bca" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognitionPerformanceObligationDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetails" xlink:type="extended" id="i3fe5688f40f040d8a4b48865a958f0de_9b555991-ebda-4b1f-8db8-afb8d3fd267a">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b9e8b757-12bf-496f-a376-a034c77f3c92" 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_7a1f24fa-1afa-473e-906b-a58d7b699040" 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_b9e8b757-12bf-496f-a376-a034c77f3c92" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_7a1f24fa-1afa-473e-906b-a58d7b699040" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_4403e9af-ab31-4da2-80df-9acbc6621120" 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_b9e8b757-12bf-496f-a376-a034c77f3c92" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_4403e9af-ab31-4da2-80df-9acbc6621120" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_f05fc230-f7ab-4a30-be67-037e015b7705" 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_b9e8b757-12bf-496f-a376-a034c77f3c92" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_f05fc230-f7ab-4a30-be67-037e015b7705" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_9c36e4eb-6a19-4ba2-8901-7aa9b402e59a" 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_f05fc230-f7ab-4a30-be67-037e015b7705" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_9c36e4eb-6a19-4ba2-8901-7aa9b402e59a" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetailsDefault" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognitionPerformanceObligationDetailsDefault"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetailsDefault" xlink:type="extended" id="if726b4bc9a4f4249828d7033945c8a3e_9b555991-ebda-4b1f-8db8-afb8d3fd267aDefault">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b9e8b757-12bf-496f-a376-a034c77f3c92" 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_7a1f24fa-1afa-473e-906b-a58d7b699040" 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_b9e8b757-12bf-496f-a376-a034c77f3c92" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_7a1f24fa-1afa-473e-906b-a58d7b699040" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_4403e9af-ab31-4da2-80df-9acbc6621120" 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_b9e8b757-12bf-496f-a376-a034c77f3c92" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_4403e9af-ab31-4da2-80df-9acbc6621120" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_f05fc230-f7ab-4a30-be67-037e015b7705" 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_b9e8b757-12bf-496f-a376-a034c77f3c92" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_f05fc230-f7ab-4a30-be67-037e015b7705" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognitionSignificantCustomersDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails" xlink:type="extended" id="ifcda7f27ae6c4be984523c3a07fadfe2_edb3cc8d-d528-473c-babe-50357a8f264d">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_9317c575-dd15-48ef-93d8-fcbcab292e17" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a60cf00b-62e9-470e-ad2f-07c5cd376a4f" 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_ConcentrationRiskLineItems_9317c575-dd15-48ef-93d8-fcbcab292e17" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a60cf00b-62e9-470e-ad2f-07c5cd376a4f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_2a7cdb93-aac9-4c44-9197-0c9f1abd316b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_9317c575-dd15-48ef-93d8-fcbcab292e17" xlink:to="loc_us-gaap_ConcentrationRiskTable_2a7cdb93-aac9-4c44-9197-0c9f1abd316b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_200793f5-056c-4eaa-b97b-f5233db2d9a0" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_2a7cdb93-aac9-4c44-9197-0c9f1abd316b" xlink:to="loc_srt_MajorCustomersAxis_200793f5-056c-4eaa-b97b-f5233db2d9a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_200793f5-056c-4eaa-b97b-f5233db2d9a0_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_200793f5-056c-4eaa-b97b-f5233db2d9a0" xlink:to="loc_srt_NameOfMajorCustomerDomain_200793f5-056c-4eaa-b97b-f5233db2d9a0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_ec9e2928-085b-4cb1-ba93-8b0d0bd8cbbe" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_200793f5-056c-4eaa-b97b-f5233db2d9a0" xlink:to="loc_srt_NameOfMajorCustomerDomain_ec9e2928-085b-4cb1-ba93-8b0d0bd8cbbe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ChannelPartnerAMember_cb9c4d7b-4e60-40a9-85cb-05de4631d179" xlink:href="zs-20200131.xsd#zs_ChannelPartnerAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_ec9e2928-085b-4cb1-ba93-8b0d0bd8cbbe" xlink:to="loc_zs_ChannelPartnerAMember_cb9c4d7b-4e60-40a9-85cb-05de4631d179" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ChannelPartnerBMember_7da08f9f-0d53-4003-83de-08f9a0fd2595" xlink:href="zs-20200131.xsd#zs_ChannelPartnerBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_ec9e2928-085b-4cb1-ba93-8b0d0bd8cbbe" xlink:to="loc_zs_ChannelPartnerBMember_7da08f9f-0d53-4003-83de-08f9a0fd2595" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ChannelPartnerCMember_863e4e41-737f-48d5-ad0a-b9240d2db68a" xlink:href="zs-20200131.xsd#zs_ChannelPartnerCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_ec9e2928-085b-4cb1-ba93-8b0d0bd8cbbe" xlink:to="loc_zs_ChannelPartnerCMember_863e4e41-737f-48d5-ad0a-b9240d2db68a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ChannelPartnerDMember_af6ccc2d-ca33-4580-a625-99381062cbfa" xlink:href="zs-20200131.xsd#zs_ChannelPartnerDMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_ec9e2928-085b-4cb1-ba93-8b0d0bd8cbbe" xlink:to="loc_zs_ChannelPartnerDMember_af6ccc2d-ca33-4580-a625-99381062cbfa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9c1423f1-0621-4be2-bc0c-b887468f765d" 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_ConcentrationRiskTable_2a7cdb93-aac9-4c44-9197-0c9f1abd316b" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9c1423f1-0621-4be2-bc0c-b887468f765d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_9c1423f1-0621-4be2-bc0c-b887468f765d_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_9c1423f1-0621-4be2-bc0c-b887468f765d" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_9c1423f1-0621-4be2-bc0c-b887468f765d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_df2a0022-651a-4b2b-b2d1-a44492016470" 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_9c1423f1-0621-4be2-bc0c-b887468f765d" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_df2a0022-651a-4b2b-b2d1-a44492016470" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_843cb996-3144-4520-a497-41e16f00355d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_df2a0022-651a-4b2b-b2d1-a44492016470" xlink:to="loc_us-gaap_AccountsReceivableMember_843cb996-3144-4520-a497-41e16f00355d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_23ce25bd-1274-4b1e-bea0-65c5265422eb" 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_ConcentrationRiskTable_2a7cdb93-aac9-4c44-9197-0c9f1abd316b" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_23ce25bd-1274-4b1e-bea0-65c5265422eb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_23ce25bd-1274-4b1e-bea0-65c5265422eb_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_23ce25bd-1274-4b1e-bea0-65c5265422eb" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_23ce25bd-1274-4b1e-bea0-65c5265422eb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_a1131b8f-98d0-43ba-b1f8-bfffd69808e0" 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_23ce25bd-1274-4b1e-bea0-65c5265422eb" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_a1131b8f-98d0-43ba-b1f8-bfffd69808e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_16a18865-a78d-4c67-809f-d3f2d78ff582" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_a1131b8f-98d0-43ba-b1f8-bfffd69808e0" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_16a18865-a78d-4c67-809f-d3f2d78ff582" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognitionCapitalizedContractCostsDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails" xlink:type="extended" id="i56d1f9cd2cbb49aab87f967d84c51982_626b0395-04d5-487c-819c-ca4424841e2d"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments" xlink:type="simple" xlink:href="zs-20200131.xsd#CashEquivalentsandShortTermInvestments"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments" xlink:type="extended" id="i10ccf2d1bd574ea4be92172384544f56_96eb7a79-e342-48aa-974c-54f755072caa"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables" xlink:type="simple" xlink:href="zs-20200131.xsd#CashEquivalentsandShortTermInvestmentsTables"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables" xlink:type="extended" id="iee86cb4d807e4b5ca7001f034cc5929e_c06b8eca-0375-4544-8b42-fe58b8832cfc"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" xlink:type="extended" id="ic5fc95c5c2f44ce7b3eccf6d60c5e647_1df1455d-3c1b-440f-baaa-13a7770e0732">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue_bf538a2e-06e9-4ee0-9027-ce0e16fcfffb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_us-gaap_CashEquivalentsAtCarryingValue_bf538a2e-06e9-4ee0-9027-ce0e16fcfffb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsGrossUnrealizedGains_61f67d4d-c16b-4248-a6db-5900f25552b3" xlink:href="zs-20200131.xsd#zs_CashEquivalentsGrossUnrealizedGains"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_zs_CashEquivalentsGrossUnrealizedGains_61f67d4d-c16b-4248-a6db-5900f25552b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsGrossUnrealizedLosses_87392490-6a14-4b3a-b5cb-1abf7204ee75" xlink:href="zs-20200131.xsd#zs_CashEquivalentsGrossUnrealizedLosses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_zs_CashEquivalentsGrossUnrealizedLosses_87392490-6a14-4b3a-b5cb-1abf7204ee75" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_ba80dccb-5f5e-48ae-8d0c-8dd341027cda" 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_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_ba80dccb-5f5e-48ae-8d0c-8dd341027cda" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_3cb5514b-516e-4c44-ab7d-32e523ce5016" 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_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_3cb5514b-516e-4c44-ab7d-32e523ce5016" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_1308ecd8-0607-456b-8e8c-99b3edca81d0" 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_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_1308ecd8-0607-456b-8e8c-99b3edca81d0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_38ade24b-701e-4801-9936-1fb35a191bbb" 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_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_38ade24b-701e-4801-9936-1fb35a191bbb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_65064ac3-5abd-4fec-944d-b23c93fe6967" 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_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_65064ac3-5abd-4fec-944d-b23c93fe6967" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost_a64b8330-5810-4dcc-be14-12160c4245fc" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost_a64b8330-5810-4dcc-be14-12160c4245fc" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains_3fa3e247-40a9-46b5-988d-9ae1f334df91" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains_3fa3e247-40a9-46b5-988d-9ae1f334df91" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses_17646e10-52b9-481e-a1d6-f691998f6804" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses_17646e10-52b9-481e-a1d6-f691998f6804" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue_a8c56a27-bf75-4c70-8db3-f7ffbfe8270a" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue_a8c56a27-bf75-4c70-8db3-f7ffbfe8270a" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_df7b43c5-e35d-446d-9b18-d4486765b4e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_df7b43c5-e35d-446d-9b18-d4486765b4e5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_c4ad0626-4554-49b3-a4fd-769e7a9866f1" 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_DebtSecuritiesAvailableForSaleTable_df7b43c5-e35d-446d-9b18-d4486765b4e5" xlink:to="loc_us-gaap_FinancialInstrumentAxis_c4ad0626-4554-49b3-a4fd-769e7a9866f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c4ad0626-4554-49b3-a4fd-769e7a9866f1_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_c4ad0626-4554-49b3-a4fd-769e7a9866f1" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c4ad0626-4554-49b3-a4fd-769e7a9866f1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a663b554-b77e-4129-85ac-40788aa76735" 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_c4ad0626-4554-49b3-a4fd-769e7a9866f1" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a663b554-b77e-4129-85ac-40788aa76735" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_efd89050-ea9e-4fec-b829-2aec5abe7b96" 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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a663b554-b77e-4129-85ac-40788aa76735" xlink:to="loc_us-gaap_MoneyMarketFundsMember_efd89050-ea9e-4fec-b829-2aec5abe7b96" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_485b7ea6-475e-46cd-85b2-07b63a5dd300" 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_a663b554-b77e-4129-85ac-40788aa76735" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_485b7ea6-475e-46cd-85b2-07b63a5dd300" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_e4811549-b9eb-4f99-af78-15a16dc687c5" 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_a663b554-b77e-4129-85ac-40788aa76735" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_e4811549-b9eb-4f99-af78-15a16dc687c5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_a03730f2-cd00-4782-909a-c191cb8fa65b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a663b554-b77e-4129-85ac-40788aa76735" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_a03730f2-cd00-4782-909a-c191cb8fa65b" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" xlink:type="extended" id="ifd889a95039c4375865b152214ba91ef_7f5d2bff-d070-4bd5-b512-7b1a23ce5025"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" xlink:type="extended" id="i378c42a0009e4bd5b2c502287b7adbe0_42187d37-8391-4ed6-b9c5-bbae7ffbab14">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3ebfcfeb-47a4-42f8-bcfc-c9590c6431b1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_56dfbeb6-eeed-4c3e-a150-ccd99ebbed80" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3ebfcfeb-47a4-42f8-bcfc-c9590c6431b1" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_56dfbeb6-eeed-4c3e-a150-ccd99ebbed80" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_cf430608-0ae6-4cf3-8488-25b6de9ef7b0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3ebfcfeb-47a4-42f8-bcfc-c9590c6431b1" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_cf430608-0ae6-4cf3-8488-25b6de9ef7b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_3be6f646-64d4-4f05-a9b2-6f4055b557f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3ebfcfeb-47a4-42f8-bcfc-c9590c6431b1" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_3be6f646-64d4-4f05-a9b2-6f4055b557f7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_5a0bed01-d3e8-41f5-a5f6-4e2dd95ac2f2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3ebfcfeb-47a4-42f8-bcfc-c9590c6431b1" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_5a0bed01-d3e8-41f5-a5f6-4e2dd95ac2f2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_2f5bd144-e524-4fc6-9508-f7f99c740f62" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3ebfcfeb-47a4-42f8-bcfc-c9590c6431b1" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_2f5bd144-e524-4fc6-9508-f7f99c740f62" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_acd094f6-e727-43c5-8eda-2fc56667d50f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3ebfcfeb-47a4-42f8-bcfc-c9590c6431b1" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_acd094f6-e727-43c5-8eda-2fc56667d50f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_3e45d67c-a260-4b3b-8433-81d8afccd238" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3ebfcfeb-47a4-42f8-bcfc-c9590c6431b1" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_3e45d67c-a260-4b3b-8433-81d8afccd238" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_7d30fbd0-f58a-4e56-b9c0-d64c709759d2" 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_DebtSecuritiesAvailableForSaleTable_3e45d67c-a260-4b3b-8433-81d8afccd238" xlink:to="loc_us-gaap_FinancialInstrumentAxis_7d30fbd0-f58a-4e56-b9c0-d64c709759d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7d30fbd0-f58a-4e56-b9c0-d64c709759d2_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_7d30fbd0-f58a-4e56-b9c0-d64c709759d2" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7d30fbd0-f58a-4e56-b9c0-d64c709759d2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3f524539-c4ec-42dc-be1d-b54dc8cab33e" 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_7d30fbd0-f58a-4e56-b9c0-d64c709759d2" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3f524539-c4ec-42dc-be1d-b54dc8cab33e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_65e02cfc-a863-4427-84ce-2afa0f4ee283" 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_3f524539-c4ec-42dc-be1d-b54dc8cab33e" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_65e02cfc-a863-4427-84ce-2afa0f4ee283" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_3bae830a-9ea2-41a0-a074-71ce90cfd8da" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3f524539-c4ec-42dc-be1d-b54dc8cab33e" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_3bae830a-9ea2-41a0-a074-71ce90cfd8da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_de2118aa-7696-4abf-b82f-54974982ebaf" 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_3f524539-c4ec-42dc-be1d-b54dc8cab33e" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_de2118aa-7696-4abf-b82f-54974982ebaf" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="zs-20200131.xsd#FairValueMeasurements"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/FairValueMeasurements" xlink:type="extended" id="i3dc5c5206d2a4d47bc84eb2cd7223aab_d0af5f48-9528-402b-8479-f812604bc138"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="zs-20200131.xsd#FairValueMeasurementsTables"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/FairValueMeasurementsTables" xlink:type="extended" id="i7a57bba0867447babe2c0ea6b3284c5a_28f63fcc-d483-475e-a5fe-66a2c2f8672c"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/FairValueMeasurementsDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#FairValueMeasurementsDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/FairValueMeasurementsDetails" xlink:type="extended" id="i3dd079e7f51e443783d4120149d88a81_695995a1-6110-46fd-b2b4-d5381547f2cf">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509bf9de-14d7-48d3-9323-a4d570f789e7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_b422dfcd-aebc-4373-9c45-28b336bcc2ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509bf9de-14d7-48d3-9323-a4d570f789e7" xlink:to="loc_us-gaap_CashAndCashEquivalentsAbstract_b422dfcd-aebc-4373-9c45-28b336bcc2ef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_7b695fa4-0d0f-4301-bacc-fdfb900c34e1" 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_CashAndCashEquivalentsAbstract_b422dfcd-aebc-4373-9c45-28b336bcc2ef" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_7b695fa4-0d0f-4301-bacc-fdfb900c34e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosureAbstract_7671d70a-ff11-4c04-8f77-410a3daf1e3d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentsFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509bf9de-14d7-48d3-9323-a4d570f789e7" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosureAbstract_7671d70a-ff11-4c04-8f77-410a3daf1e3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_9ac95107-1d06-401c-96be-836b1a1c11e7" 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_InvestmentsFairValueDisclosureAbstract_7671d70a-ff11-4c04-8f77-410a3daf1e3d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_9ac95107-1d06-401c-96be-836b1a1c11e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue_282b4fa9-82d9-46de-8559-b611b128ca89" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509bf9de-14d7-48d3-9323-a4d570f789e7" xlink:to="loc_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue_282b4fa9-82d9-46de-8559-b611b128ca89" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3b79fb8c-97ca-4e95-9169-e0929ab22dbd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509bf9de-14d7-48d3-9323-a4d570f789e7" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3b79fb8c-97ca-4e95-9169-e0929ab22dbd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_c6a98b64-f6ca-4560-a7db-2f2afeea79ed" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3b79fb8c-97ca-4e95-9169-e0929ab22dbd" xlink:to="loc_us-gaap_FinancialInstrumentAxis_c6a98b64-f6ca-4560-a7db-2f2afeea79ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c6a98b64-f6ca-4560-a7db-2f2afeea79ed_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_c6a98b64-f6ca-4560-a7db-2f2afeea79ed" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c6a98b64-f6ca-4560-a7db-2f2afeea79ed_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60cf6c97-0874-4466-a1c6-dfa6f71ed207" 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_c6a98b64-f6ca-4560-a7db-2f2afeea79ed" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60cf6c97-0874-4466-a1c6-dfa6f71ed207" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_424a0d97-9537-481a-9ee9-a1e984f7ea03" 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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60cf6c97-0874-4466-a1c6-dfa6f71ed207" xlink:to="loc_us-gaap_MoneyMarketFundsMember_424a0d97-9537-481a-9ee9-a1e984f7ea03" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_4a5e38dc-5d64-4c63-b438-2afffdfe271d" 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_60cf6c97-0874-4466-a1c6-dfa6f71ed207" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_4a5e38dc-5d64-4c63-b438-2afffdfe271d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_0fa076e9-835c-45a9-ad02-05d6b351afcc" 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_60cf6c97-0874-4466-a1c6-dfa6f71ed207" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_0fa076e9-835c-45a9-ad02-05d6b351afcc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_a9786ba3-67cd-472a-8e98-72635056abe1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60cf6c97-0874-4466-a1c6-dfa6f71ed207" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_a9786ba3-67cd-472a-8e98-72635056abe1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_fbdfc9de-54d0-4f93-b099-9337a4c76afb" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3b79fb8c-97ca-4e95-9169-e0929ab22dbd" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_fbdfc9de-54d0-4f93-b099-9337a4c76afb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_fbdfc9de-54d0-4f93-b099-9337a4c76afb_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_fbdfc9de-54d0-4f93-b099-9337a4c76afb" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_fbdfc9de-54d0-4f93-b099-9337a4c76afb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_40abbf16-5756-4470-beac-ac4e4bf2b92d" 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_fbdfc9de-54d0-4f93-b099-9337a4c76afb" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_40abbf16-5756-4470-beac-ac4e4bf2b92d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_6792375d-9b6c-425e-8eca-9a48146cadd3" 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_40abbf16-5756-4470-beac-ac4e4bf2b92d" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_6792375d-9b6c-425e-8eca-9a48146cadd3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_fc9d8891-e849-4028-9f69-b1077ece3fef" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3b79fb8c-97ca-4e95-9169-e0929ab22dbd" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_fc9d8891-e849-4028-9f69-b1077ece3fef" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fc9d8891-e849-4028-9f69-b1077ece3fef_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_fc9d8891-e849-4028-9f69-b1077ece3fef" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fc9d8891-e849-4028-9f69-b1077ece3fef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_20e52059-ba6b-4fcf-9a6d-d080b2775a6e" 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_fc9d8891-e849-4028-9f69-b1077ece3fef" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_20e52059-ba6b-4fcf-9a6d-d080b2775a6e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_1e3c2c9a-9c0e-4a0c-8a0d-d4364bef54ef" 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_20e52059-ba6b-4fcf-9a6d-d080b2775a6e" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_1e3c2c9a-9c0e-4a0c-8a0d-d4364bef54ef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_c405a635-0e76-41a2-957e-0eb3881b76b8" 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_20e52059-ba6b-4fcf-9a6d-d080b2775a6e" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_c405a635-0e76-41a2-957e-0eb3881b76b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_f0b930e5-71bc-4109-82ed-ad2c7e35e4fb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_20e52059-ba6b-4fcf-9a6d-d080b2775a6e" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_f0b930e5-71bc-4109-82ed-ad2c7e35e4fb" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/PropertyandEquipment" xlink:type="simple" xlink:href="zs-20200131.xsd#PropertyandEquipment"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/PropertyandEquipment" xlink:type="extended" id="if687423a89514482a8115bac6fe94c54_80874430-5ac4-4a38-a4de-10b5d69c842c"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/PropertyandEquipmentTables" xlink:type="simple" xlink:href="zs-20200131.xsd#PropertyandEquipmentTables"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/PropertyandEquipmentTables" xlink:type="extended" id="ief1d18e426e8433d9745579f7479922e_7b2b9aa8-dfb5-4477-b5cc-cbd92e5215d4"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#PropertyandEquipmentScheduleofPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="extended" id="i67790506605c4f3abcbfcdacc18b9852_5cde2c73-8135-4f51-86b9-ce78dcb68e72">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3417608c-6619-47b3-b2e2-de2f4fc50aa1" 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_c2c7cf5c-c019-4318-9a4e-bf3e51e63103" 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_3417608c-6619-47b3-b2e2-de2f4fc50aa1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_c2c7cf5c-c019-4318-9a4e-bf3e51e63103" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a60a9075-4dc9-4d35-8f5f-3f6e6867cbca" 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_3417608c-6619-47b3-b2e2-de2f4fc50aa1" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a60a9075-4dc9-4d35-8f5f-3f6e6867cbca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_d0f164a8-f298-4b9a-a8b7-ac7f6c2be4a1" 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_3417608c-6619-47b3-b2e2-de2f4fc50aa1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_d0f164a8-f298-4b9a-a8b7-ac7f6c2be4a1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_20641523-1b37-498b-941f-94e82f2b2425" 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_3417608c-6619-47b3-b2e2-de2f4fc50aa1" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_20641523-1b37-498b-941f-94e82f2b2425" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f8e15114-cbea-4d5c-9d29-7a8e3c4acdd0" 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_20641523-1b37-498b-941f-94e82f2b2425" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f8e15114-cbea-4d5c-9d29-7a8e3c4acdd0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f8e15114-cbea-4d5c-9d29-7a8e3c4acdd0_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_f8e15114-cbea-4d5c-9d29-7a8e3c4acdd0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f8e15114-cbea-4d5c-9d29-7a8e3c4acdd0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_895256c5-4f87-4490-ac9d-94f64f7601c3" 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_f8e15114-cbea-4d5c-9d29-7a8e3c4acdd0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_895256c5-4f87-4490-ac9d-94f64f7601c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_HostingEquipmentMember_b79f64e1-5d3e-4d6c-bc6a-a24721b3f500" xlink:href="zs-20200131.xsd#zs_HostingEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_895256c5-4f87-4490-ac9d-94f64f7601c3" xlink:to="loc_zs_HostingEquipmentMember_b79f64e1-5d3e-4d6c-bc6a-a24721b3f500" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ComputerandOfficeEquipmentMember_30b73bf5-8615-4f59-9ffb-957e73461f98" xlink:href="zs-20200131.xsd#zs_ComputerandOfficeEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_895256c5-4f87-4490-ac9d-94f64f7601c3" xlink:to="loc_zs_ComputerandOfficeEquipmentMember_30b73bf5-8615-4f59-9ffb-957e73461f98" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_517f681f-2ef5-4a44-8d7e-74ddc145945d" 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_895256c5-4f87-4490-ac9d-94f64f7601c3" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_517f681f-2ef5-4a44-8d7e-74ddc145945d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_02b280b9-bfdc-4816-aec1-7037226720f9" 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_895256c5-4f87-4490-ac9d-94f64f7601c3" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_02b280b9-bfdc-4816-aec1-7037226720f9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_d0b4df2d-0801-435b-b636-b36d03c6fc3d" 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_895256c5-4f87-4490-ac9d-94f64f7601c3" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_d0b4df2d-0801-435b-b636-b36d03c6fc3d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_9a239ca1-6c84-4f76-b771-86ab25d63110" 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_895256c5-4f87-4490-ac9d-94f64f7601c3" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_9a239ca1-6c84-4f76-b771-86ab25d63110" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/PropertyandEquipmentNarrativeDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#PropertyandEquipmentNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/PropertyandEquipmentNarrativeDetails" xlink:type="extended" id="ibcfb33270bcd498785c45f74fce9b0b3_cfdc8156-48ce-48a4-9e02-c66dd8671686"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets" xlink:type="simple" xlink:href="zs-20200131.xsd#GoodwillandAcquiredIntangibleAssets"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets" xlink:type="extended" id="ide4070b4a87f4d9b8a8b23c72dff9a01_da06b3ed-bf86-4840-b232-82e8bb81a124"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables" xlink:type="simple" xlink:href="zs-20200131.xsd#GoodwillandAcquiredIntangibleAssetsTables"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables" xlink:type="extended" id="i048f0cd0a59f40019892776d238f9563_df886868-2222-476c-b060-4460706faa58"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails" xlink:type="extended" id="if988c25f0dc14215809c683696eb0ce9_67f4dcb9-4464-49d2-ad08-85cd61faa5ff"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" xlink:type="extended" id="ic2f80fde5a0e483cb5106ee037c181a1_c76bb461-f6b4-4707-9818-5becca417ea4">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_8e45d851-fc44-4618-b7fe-7638567da970" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_1f19cf96-26ec-44b3-b0ae-560b434b7767" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_8e45d851-fc44-4618-b7fe-7638567da970" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_1f19cf96-26ec-44b3-b0ae-560b434b7767" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_70e2100f-472f-40fb-b002-558e4b1e6935" 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_FiniteLivedIntangibleAssetsRollForward_1f19cf96-26ec-44b3-b0ae-560b434b7767" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_70e2100f-472f-40fb-b002-558e4b1e6935" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_7cc72307-db3a-48ea-a274-e79b5bc006ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_1f19cf96-26ec-44b3-b0ae-560b434b7767" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_7cc72307-db3a-48ea-a274-e79b5bc006ef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_72524fcf-cd76-4ff6-80b7-c21bf74fe7d0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_7ba44bdd-a89a-46a8-96be-68df4d65ad96" 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_FiniteLivedIntangibleAssetsRollForward_1f19cf96-26ec-44b3-b0ae-560b434b7767" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_7ba44bdd-a89a-46a8-96be-68df4d65ad96" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_c574e29b-afe1-4634-81f8-f1f8f6fff826" 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_FiniteLivedIntangibleAssetsRollForward_1f19cf96-26ec-44b3-b0ae-560b434b7767" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_c574e29b-afe1-4634-81f8-f1f8f6fff826" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e31a5699-3d02-4977-bb2f-4e6bb39a792a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b0f5abd7-4843-4769-8ae1-bd77215b8548" 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_FiniteLivedIntangibleAssetsRollForward_1f19cf96-26ec-44b3-b0ae-560b434b7767" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b0f5abd7-4843-4769-8ae1-bd77215b8548" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_402bc380-0ea0-4d9a-82c2-377cc979bd00" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_8e45d851-fc44-4618-b7fe-7638567da970" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_402bc380-0ea0-4d9a-82c2-377cc979bd00" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_86193952-53b4-4ccc-8b2c-ce9d2205465f" 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_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_402bc380-0ea0-4d9a-82c2-377cc979bd00" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_86193952-53b4-4ccc-8b2c-ce9d2205465f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_86193952-53b4-4ccc-8b2c-ce9d2205465f_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_86193952-53b4-4ccc-8b2c-ce9d2205465f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_86193952-53b4-4ccc-8b2c-ce9d2205465f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_30c73289-977a-491c-8a02-e66911065858" 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_86193952-53b4-4ccc-8b2c-ce9d2205465f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_30c73289-977a-491c-8a02-e66911065858" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_8886c360-d295-4aaa-9c8a-ccc2eaee73eb" 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_30c73289-977a-491c-8a02-e66911065858" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_8886c360-d295-4aaa-9c8a-ccc2eaee73eb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_638a447a-4109-4977-b2fe-733f8fe29edf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_30c73289-977a-491c-8a02-e66911065858" xlink:to="loc_us-gaap_CustomerRelationshipsMember_638a447a-4109-4977-b2fe-733f8fe29edf" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#GoodwillandAcquiredIntangibleAssetsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" xlink:type="extended" id="ie15924bbfdc14099a550fd9199bfe4d6_679a206c-599e-407b-b7d0-32c3f60bf2c4"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" xlink:type="extended" id="id87458ac6965420386bef14ee8f573e9_f80ba470-b4dd-495e-85d2-c4af9f8616ed"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/OperatingLeases" xlink:type="simple" xlink:href="zs-20200131.xsd#OperatingLeases"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/OperatingLeases" xlink:type="extended" id="i84f7399239a742e9a6f49f0022eb1b36_6f35876e-58aa-41f4-9683-8a43050278ec"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/OperatingLeasesTables" xlink:type="simple" xlink:href="zs-20200131.xsd#OperatingLeasesTables"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/OperatingLeasesTables" xlink:type="extended" id="i057129592bbc416d9f6fd3a4416f8d12_7b26f2ba-8fdb-428b-861e-371f1ed4e434"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#OperatingLeasesScheduleofLeaseExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails" xlink:type="extended" id="i0c19784cbc7c4a29b55dd1ef54687ece_287314c4-4577-48df-b73a-be54377aa55d">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_2acd1bae-7793-4b81-b1df-e5f565fef41f" 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_us-gaap_OperatingLeaseCost_be9aa646-9bd2-4386-9dd4-4a497ee29005" 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_LesseeLeaseDescriptionLineItems_2acd1bae-7793-4b81-b1df-e5f565fef41f" xlink:to="loc_us-gaap_OperatingLeaseCost_be9aa646-9bd2-4386-9dd4-4a497ee29005" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_682bf31e-f783-4338-85af-2aab840c9b5c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_2acd1bae-7793-4b81-b1df-e5f565fef41f" xlink:to="loc_us-gaap_ShortTermLeaseCost_682bf31e-f783-4338-85af-2aab840c9b5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_942a83b2-61af-46a3-8667-586016e2ce87" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_2acd1bae-7793-4b81-b1df-e5f565fef41f" xlink:to="loc_us-gaap_VariableLeaseCost_942a83b2-61af-46a3-8667-586016e2ce87" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_81089a57-14da-4c20-9b20-4cc189dc03e0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_2acd1bae-7793-4b81-b1df-e5f565fef41f" xlink:to="loc_us-gaap_LeaseCost_81089a57-14da-4c20-9b20-4cc189dc03e0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_10115987-63ef-41ef-b3cd-d25c7678af41" 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_2acd1bae-7793-4b81-b1df-e5f565fef41f" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_10115987-63ef-41ef-b3cd-d25c7678af41" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3bed865d-8796-4517-9ea1-ccbb444c1a8e" 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_LesseeLeaseDescriptionTable_10115987-63ef-41ef-b3cd-d25c7678af41" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3bed865d-8796-4517-9ea1-ccbb444c1a8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3bed865d-8796-4517-9ea1-ccbb444c1a8e_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_3bed865d-8796-4517-9ea1-ccbb444c1a8e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3bed865d-8796-4517-9ea1-ccbb444c1a8e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0a9988c1-8623-4624-a3ca-b6b51c07608e" 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_3bed865d-8796-4517-9ea1-ccbb444c1a8e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0a9988c1-8623-4624-a3ca-b6b51c07608e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_f6bcbc6f-8fe1-490c-b31c-7dc9af3a47d8" 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_0a9988c1-8623-4624-a3ca-b6b51c07608e" xlink:to="loc_us-gaap_BuildingMember_f6bcbc6f-8fe1-490c-b31c-7dc9af3a47d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CoLocationArrangementsMember_a357bd96-9fa9-4f20-9534-a1aa8f71b299" xlink:href="zs-20200131.xsd#zs_CoLocationArrangementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0a9988c1-8623-4624-a3ca-b6b51c07608e" xlink:to="loc_zs_CoLocationArrangementsMember_a357bd96-9fa9-4f20-9534-a1aa8f71b299" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/OperatingLeasesNarrativeDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#OperatingLeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/OperatingLeasesNarrativeDetails" xlink:type="extended" id="i4dc324223c944f2894a437f8de640a5f_1bf315a0-dda0-4b40-bfbd-6b79b2e2094e">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_fac8b975-5536-4dbd-b7ed-14e47a81f4ad" 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_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_43938ab9-f865-4c48-a302-7c4892b62a20" 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_fac8b975-5536-4dbd-b7ed-14e47a81f4ad" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_43938ab9-f865-4c48-a302-7c4892b62a20" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_485ae2f0-856f-4484-b4e5-3939c6ffe467" 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_fac8b975-5536-4dbd-b7ed-14e47a81f4ad" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_485ae2f0-856f-4484-b4e5-3939c6ffe467" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_e82f4726-7047-4138-a5c9-766b00693692" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fac8b975-5536-4dbd-b7ed-14e47a81f4ad" xlink:to="loc_us-gaap_OperatingLeasePayments_e82f4726-7047-4138-a5c9-766b00693692" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense_c1a44f94-57ea-4fab-b57a-5c46739ccd6d" 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_fac8b975-5536-4dbd-b7ed-14e47a81f4ad" xlink:to="loc_us-gaap_LeaseAndRentalExpense_c1a44f94-57ea-4fab-b57a-5c46739ccd6d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_8238c372-606b-40a4-8d4f-11c9828d5d9e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fac8b975-5536-4dbd-b7ed-14e47a81f4ad" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_8238c372-606b-40a4-8d4f-11c9828d5d9e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeaseLeaseNotYetCommencedExpense_b0b8d46f-cbd7-4e32-999d-06322f60154b" xlink:href="zs-20200131.xsd#zs_OperatingLeaseLeaseNotYetCommencedExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fac8b975-5536-4dbd-b7ed-14e47a81f4ad" xlink:to="loc_zs_OperatingLeaseLeaseNotYetCommencedExpense_b0b8d46f-cbd7-4e32-999d-06322f60154b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_332a11c7-bfb1-4e49-b87a-acd6236d775b" 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_fac8b975-5536-4dbd-b7ed-14e47a81f4ad" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_332a11c7-bfb1-4e49-b87a-acd6236d775b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_79c5f6d5-1472-4343-8ffd-637cbf507b43" 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_fac8b975-5536-4dbd-b7ed-14e47a81f4ad" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_79c5f6d5-1472-4343-8ffd-637cbf507b43" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ba54e92c-5743-4e6d-8249-36b258ccbde1" 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_79c5f6d5-1472-4343-8ffd-637cbf507b43" xlink:to="loc_srt_RangeAxis_ba54e92c-5743-4e6d-8249-36b258ccbde1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ba54e92c-5743-4e6d-8249-36b258ccbde1_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_ba54e92c-5743-4e6d-8249-36b258ccbde1" xlink:to="loc_srt_RangeMember_ba54e92c-5743-4e6d-8249-36b258ccbde1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_867c6b11-711e-48b5-a184-e35c8c509ea1" 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_ba54e92c-5743-4e6d-8249-36b258ccbde1" xlink:to="loc_srt_RangeMember_867c6b11-711e-48b5-a184-e35c8c509ea1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_25e61a2d-0b2a-4fc8-bb28-e8a745a50989" 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_867c6b11-711e-48b5-a184-e35c8c509ea1" xlink:to="loc_srt_MinimumMember_25e61a2d-0b2a-4fc8-bb28-e8a745a50989" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_6f778bda-acc6-4c26-890c-cc44f6d693c7" 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_867c6b11-711e-48b5-a184-e35c8c509ea1" xlink:to="loc_srt_MaximumMember_6f778bda-acc6-4c26-890c-cc44f6d693c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7146b90e-cbd5-4463-8241-71de5f3dcfe4" 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_LesseeLeaseDescriptionTable_79c5f6d5-1472-4343-8ffd-637cbf507b43" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7146b90e-cbd5-4463-8241-71de5f3dcfe4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7146b90e-cbd5-4463-8241-71de5f3dcfe4_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_7146b90e-cbd5-4463-8241-71de5f3dcfe4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7146b90e-cbd5-4463-8241-71de5f3dcfe4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_660a6ac9-7041-41f6-986c-d59473458d80" 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_7146b90e-cbd5-4463-8241-71de5f3dcfe4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_660a6ac9-7041-41f6-986c-d59473458d80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_0a3b00d9-11d6-4811-ae1c-e4e8332d1391" 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_660a6ac9-7041-41f6-986c-d59473458d80" xlink:to="loc_us-gaap_BuildingMember_0a3b00d9-11d6-4811-ae1c-e4e8332d1391" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CoLocationArrangementsMember_6c225e10-26f8-4f4c-9316-97b8fcfccd97" xlink:href="zs-20200131.xsd#zs_CoLocationArrangementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_660a6ac9-7041-41f6-986c-d59473458d80" xlink:to="loc_zs_CoLocationArrangementsMember_6c225e10-26f8-4f4c-9316-97b8fcfccd97" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="extended" id="ic01d968490784c34bcd5044a11a8bd7c_ca10622e-e040-4117-91b2-77e43ee0e056">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_9fc35c88-d2bc-4c6f-931d-6756a721aec5" 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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_f410f0ec-7207-4d7a-b1b1-0e5203f234d6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9fc35c88-d2bc-4c6f-931d-6756a721aec5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_f410f0ec-7207-4d7a-b1b1-0e5203f234d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_2d0fe950-4b19-4b65-ba7c-c3a92930b023" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9fc35c88-d2bc-4c6f-931d-6756a721aec5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_2d0fe950-4b19-4b65-ba7c-c3a92930b023" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_0213e337-2b0d-4b88-ae80-40249c8fd930" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9fc35c88-d2bc-4c6f-931d-6756a721aec5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_0213e337-2b0d-4b88-ae80-40249c8fd930" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_e9a46537-c127-4e38-b05a-7000e9820720" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9fc35c88-d2bc-4c6f-931d-6756a721aec5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_e9a46537-c127-4e38-b05a-7000e9820720" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_e3760f4d-91ba-434f-b528-0e2223193884" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9fc35c88-d2bc-4c6f-931d-6756a721aec5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_e3760f4d-91ba-434f-b528-0e2223193884" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_c3343670-36db-4aae-a188-a2374cee8f10" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9fc35c88-d2bc-4c6f-931d-6756a721aec5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_c3343670-36db-4aae-a188-a2374cee8f10" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3fd80415-1a05-434b-a1ad-469867391d44" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9fc35c88-d2bc-4c6f-931d-6756a721aec5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3fd80415-1a05-434b-a1ad-469867391d44" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d9c58bee-766a-4e89-b323-8a45df496f4b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9fc35c88-d2bc-4c6f-931d-6756a721aec5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d9c58bee-766a-4e89-b323-8a45df496f4b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_06d84b6e-76bc-4100-a63d-ea36c981199d" 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_LesseeLeaseDescriptionLineItems_9fc35c88-d2bc-4c6f-931d-6756a721aec5" xlink:to="loc_us-gaap_OperatingLeaseLiability_06d84b6e-76bc-4100-a63d-ea36c981199d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_f57f9202-1489-4915-8310-9913679a1260" 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_9fc35c88-d2bc-4c6f-931d-6756a721aec5" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_f57f9202-1489-4915-8310-9913679a1260" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c63191af-c176-4c24-8180-7de4875bf5ac" 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_LesseeLeaseDescriptionTable_f57f9202-1489-4915-8310-9913679a1260" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c63191af-c176-4c24-8180-7de4875bf5ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c63191af-c176-4c24-8180-7de4875bf5ac_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_c63191af-c176-4c24-8180-7de4875bf5ac" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c63191af-c176-4c24-8180-7de4875bf5ac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eeafbafa-5c69-449c-8a7a-5ab640c37ddf" 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_c63191af-c176-4c24-8180-7de4875bf5ac" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eeafbafa-5c69-449c-8a7a-5ab640c37ddf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_0fa27fdd-86a2-4d90-9db7-fafa18fde31a" 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_eeafbafa-5c69-449c-8a7a-5ab640c37ddf" xlink:to="loc_us-gaap_BuildingMember_0fa27fdd-86a2-4d90-9db7-fafa18fde31a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CoLocationArrangementsMember_a0a86de9-4b2b-4142-a505-289bb750bef9" xlink:href="zs-20200131.xsd#zs_CoLocationArrangementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eeafbafa-5c69-449c-8a7a-5ab640c37ddf" xlink:to="loc_zs_CoLocationArrangementsMember_a0a86de9-4b2b-4142-a505-289bb750bef9" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#OperatingLeasesScheduleofFutureMinimumPaymentsDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails" xlink:type="extended" id="i78fb2e5c1d5e457ba70dae4642bffb9e_9d3031ac-4ad8-4d80-8cf9-5504ab79edf9"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="zs-20200131.xsd#CommitmentsandContingencies"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/CommitmentsandContingencies" xlink:type="extended" id="i7beaffa3b5b94f53a0759cd49594c2c0_e7769ec7-4368-4305-9d4a-97e96392f247"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#CommitmentsandContingenciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="extended" id="ifa95b79e4a9f4cc793b275e580679e12_edd04610-fd83-4622-8690-e9ab3159ceac">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_98dbc01f-9d6c-4620-b4af-8dd8ae91a048" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_9bba65ba-116c-4375-b6f3-d27b752d297f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_98dbc01f-9d6c-4620-b4af-8dd8ae91a048" xlink:to="loc_us-gaap_PurchaseObligation_9bba65ba-116c-4375-b6f3-d27b752d297f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNewClaimsFiledNumber_df274456-6c18-4110-8286-ffde0ad7baa3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingencyNewClaimsFiledNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_98dbc01f-9d6c-4620-b4af-8dd8ae91a048" xlink:to="loc_us-gaap_LossContingencyNewClaimsFiledNumber_df274456-6c18-4110-8286-ffde0ad7baa3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForLegalSettlements_94833c50-d97c-4b73-a2d9-6fa6464631c2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForLegalSettlements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_98dbc01f-9d6c-4620-b4af-8dd8ae91a048" xlink:to="loc_us-gaap_PaymentsForLegalSettlements_94833c50-d97c-4b73-a2d9-6fa6464631c2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_abaf35f7-de7a-45be-babc-98a8a79eeff8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_98dbc01f-9d6c-4620-b4af-8dd8ae91a048" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_abaf35f7-de7a-45be-babc-98a8a79eeff8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue_760b93f4-4845-431b-950e-8313b57a2d52" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_98dbc01f-9d6c-4620-b4af-8dd8ae91a048" xlink:to="loc_us-gaap_LossContingencyAccrualAtCarryingValue_760b93f4-4845-431b-950e-8313b57a2d52" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_ef007d17-7e27-4679-9d16-2c817bfd36d3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_98dbc01f-9d6c-4620-b4af-8dd8ae91a048" xlink:to="loc_us-gaap_LossContingenciesTable_ef007d17-7e27-4679-9d16-2c817bfd36d3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_6d94f09a-2c28-43f0-8e82-94a6975b00ac" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_ef007d17-7e27-4679-9d16-2c817bfd36d3" xlink:to="loc_srt_LitigationCaseAxis_6d94f09a-2c28-43f0-8e82-94a6975b00ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_6d94f09a-2c28-43f0-8e82-94a6975b00ac_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_LitigationCaseAxis_6d94f09a-2c28-43f0-8e82-94a6975b00ac" xlink:to="loc_srt_LitigationCaseTypeDomain_6d94f09a-2c28-43f0-8e82-94a6975b00ac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_06353a8b-c4d3-45b9-a70d-d73551fc2b96" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_LitigationCaseAxis_6d94f09a-2c28-43f0-8e82-94a6975b00ac" xlink:to="loc_srt_LitigationCaseTypeDomain_06353a8b-c4d3-45b9-a70d-d73551fc2b96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_SymantecCasesMember_ea4d1a5d-5843-462b-a429-0fde564625b9" xlink:href="zs-20200131.xsd#zs_SymantecCasesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_06353a8b-c4d3-45b9-a70d-d73551fc2b96" xlink:to="loc_zs_SymantecCasesMember_ea4d1a5d-5843-462b-a429-0fde564625b9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_BroadcomMember_9a81a61c-4965-4c1c-8f2f-3ba2a93d6e76" xlink:href="zs-20200131.xsd#zs_BroadcomMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_06353a8b-c4d3-45b9-a70d-d73551fc2b96" xlink:to="loc_zs_BroadcomMember_9a81a61c-4965-4c1c-8f2f-3ba2a93d6e76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_FinjanLitigationMember_d1c39f1f-a913-4cd9-87d5-eb16ccafb7f2" xlink:href="zs-20200131.xsd#zs_FinjanLitigationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_06353a8b-c4d3-45b9-a70d-d73551fc2b96" xlink:to="loc_zs_FinjanLitigationMember_d1c39f1f-a913-4cd9-87d5-eb16ccafb7f2" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="zs-20200131.xsd#StockBasedCompensation"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/StockBasedCompensation" xlink:type="extended" id="i6b1d89dc8c554dbea49907c985ff02b0_7d98a380-aa2d-4291-b9e6-9ef4362440ee"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="zs-20200131.xsd#StockBasedCompensationTables"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/StockBasedCompensationTables" xlink:type="extended" id="i0dcc9cb8106840d792bcda26086fa223_5686af46-9db7-43fd-bc14-e18cd13a3b10"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#StockBasedCompensationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" xlink:type="extended" id="id744564b90b840ef9b377a60c505a8d7_4c929632-24c0-43cc-8120-6039a9664940">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ea6c21cf-c347-41a3-9c86-240be01a82fb" 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_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ea6c21cf-c347-41a3-9c86-240be01a82fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_dac9a00d-1ab0-4d00-9250-2ff659471581" 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_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_dac9a00d-1ab0-4d00-9250-2ff659471581" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_b30eb147-c8d5-4376-aafb-753396ed65a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_b30eb147-c8d5-4376-aafb-753396ed65a8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e9bc6ace-f3eb-4474-909a-2b4142989764" 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_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e9bc6ace-f3eb-4474-909a-2b4142989764" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_4aab28c1-c954-4ed3-b316-a12a2753af58" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_4aab28c1-c954-4ed3-b316-a12a2753af58" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_e8b3dbc7-2dc8-48c5-a972-5ec3e7f63ddb" 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_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_e8b3dbc7-2dc8-48c5-a972-5ec3e7f63ddb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_9fb43b3a-cc99-4ed8-bcee-f1c9e71958f1" 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_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_9fb43b3a-cc99-4ed8-bcee-f1c9e71958f1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_dc811a57-398b-4728-989e-f99eb86217ff" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_dc811a57-398b-4728-989e-f99eb86217ff" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods_ef320fea-dbdc-4773-9c99-c43d79bbb1de" xlink:href="zs-20200131.xsd#zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods_ef320fea-dbdc-4773-9c99-c43d79bbb1de" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods_be5c40d4-7cb7-4c52-806a-a8128cd5f28b" xlink:href="zs-20200131.xsd#zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods_be5c40d4-7cb7-4c52-806a-a8128cd5f28b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod_dcf5aa3b-54c9-405c-a629-b1b787bc9c3c" xlink:href="zs-20200131.xsd#zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod_dcf5aa3b-54c9-405c-a629-b1b787bc9c3c" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_cd580cf7-e6b9-43ef-83d7-222170b50e23" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_cd580cf7-e6b9-43ef-83d7-222170b50e23" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_d4de1417-ec83-4292-aa6b-f8695d9c4594" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_d4de1417-ec83-4292-aa6b-f8695d9c4594" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_8b02c622-8be5-47f4-8538-23435596aa0e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_8b02c622-8be5-47f4-8538-23435596aa0e" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_c8626417-217f-4e3c-abed-bd7d81c75bd2" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_c8626417-217f-4e3c-abed-bd7d81c75bd2" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions_3176f098-a174-4433-b008-ed5177d3a6db" xlink:href="zs-20200131.xsd#zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions_3176f098-a174-4433-b008-ed5177d3a6db" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares_99d38e55-b7ce-45b6-aec9-d0f42afc8955" xlink:href="zs-20200131.xsd#zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares_99d38e55-b7ce-45b6-aec9-d0f42afc8955" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue_ddc4d491-6872-4a64-992c-14b7109df72a" xlink:href="zs-20200131.xsd#zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue_ddc4d491-6872-4a64-992c-14b7109df72a" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent_e297d002-c72a-443b-9a59-48f6c64bc71c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent_e297d002-c72a-443b-9a59-48f6c64bc71c" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestReceivable_1a5f405e-c862-4bff-9f24-344db1fe220a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_InterestReceivable_1a5f405e-c862-4bff-9f24-344db1fe220a" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_ec58ea8a-f6d9-4591-b47c-1e63e5dd66f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_ec58ea8a-f6d9-4591-b47c-1e63e5dd66f9" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_b20b8397-9f29-4d34-86b7-83fd1818ff61" 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_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_b20b8397-9f29-4d34-86b7-83fd1818ff61" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_d784d4c6-1eac-4306-ad5c-82bfd169bd5d" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_d784d4c6-1eac-4306-ad5c-82bfd169bd5d" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_15ec3d74-2448-46fa-a999-030ab0b59502" 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_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_15ec3d74-2448-46fa-a999-030ab0b59502" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_c29296db-52eb-42b4-b184-0842bf988f22" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_15ec3d74-2448-46fa-a999-030ab0b59502" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_c29296db-52eb-42b4-b184-0842bf988f22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c29296db-52eb-42b4-b184-0842bf988f22_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_c29296db-52eb-42b4-b184-0842bf988f22" xlink:to="loc_us-gaap_EquityComponentDomain_c29296db-52eb-42b4-b184-0842bf988f22_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_145c5391-4102-4f29-8f6b-b34f0de3b665" 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_c29296db-52eb-42b4-b184-0842bf988f22" xlink:to="loc_us-gaap_EquityComponentDomain_145c5391-4102-4f29-8f6b-b34f0de3b665" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_86502cdb-602b-402b-a353-e87da15c4cce" 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_145c5391-4102-4f29-8f6b-b34f0de3b665" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_86502cdb-602b-402b-a353-e87da15c4cce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c3d0f900-6744-4dec-a2a7-08c53ecb5a37" 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_145c5391-4102-4f29-8f6b-b34f0de3b665" xlink:to="loc_us-gaap_CommonStockMember_c3d0f900-6744-4dec-a2a7-08c53ecb5a37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_7151af27-d585-440a-a44b-6baa6f9e68d7" 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_15ec3d74-2448-46fa-a999-030ab0b59502" xlink:to="loc_us-gaap_VestingAxis_7151af27-d585-440a-a44b-6baa6f9e68d7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_7151af27-d585-440a-a44b-6baa6f9e68d7_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_7151af27-d585-440a-a44b-6baa6f9e68d7" xlink:to="loc_us-gaap_VestingDomain_7151af27-d585-440a-a44b-6baa6f9e68d7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_b943a4a7-7354-4cfe-bc0c-e26592c2987a" 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_7151af27-d585-440a-a44b-6baa6f9e68d7" xlink:to="loc_us-gaap_VestingDomain_b943a4a7-7354-4cfe-bc0c-e26592c2987a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_1c2128ed-0805-4310-bd2b-9afdf11d3312" 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_b943a4a7-7354-4cfe-bc0c-e26592c2987a" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_1c2128ed-0805-4310-bd2b-9afdf11d3312" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2f66c6ad-ec0f-4de0-a83f-0d69056a9b18" 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_15ec3d74-2448-46fa-a999-030ab0b59502" xlink:to="loc_us-gaap_AwardTypeAxis_2f66c6ad-ec0f-4de0-a83f-0d69056a9b18" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2f66c6ad-ec0f-4de0-a83f-0d69056a9b18_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_2f66c6ad-ec0f-4de0-a83f-0d69056a9b18" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2f66c6ad-ec0f-4de0-a83f-0d69056a9b18_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_948cbc1d-1f6a-4f73-b5a3-e3831b875560" 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_2f66c6ad-ec0f-4de0-a83f-0d69056a9b18" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_948cbc1d-1f6a-4f73-b5a3-e3831b875560" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_bbf01f22-8a42-4071-aab8-3c2be79271c0" 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_948cbc1d-1f6a-4f73-b5a3-e3831b875560" xlink:to="loc_us-gaap_EmployeeStockOptionMember_bbf01f22-8a42-4071-aab8-3c2be79271c0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_270e2607-f6a2-4a97-8767-5df318673bcc" 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_948cbc1d-1f6a-4f73-b5a3-e3831b875560" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_270e2607-f6a2-4a97-8767-5df318673bcc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_dda38323-6b45-4e11-b900-4b3bef907456" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_948cbc1d-1f6a-4f73-b5a3-e3831b875560" xlink:to="loc_us-gaap_PerformanceSharesMember_dda38323-6b45-4e11-b900-4b3bef907456" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_7ea69650-a79e-4ff6-9536-18fdab2cddc0" 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_948cbc1d-1f6a-4f73-b5a3-e3831b875560" xlink:to="loc_us-gaap_EmployeeStockMember_7ea69650-a79e-4ff6-9536-18fdab2cddc0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_aa7190d4-9cff-4679-9455-94746e0b178f" 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_15ec3d74-2448-46fa-a999-030ab0b59502" xlink:to="loc_us-gaap_PlanNameAxis_aa7190d4-9cff-4679-9455-94746e0b178f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_aa7190d4-9cff-4679-9455-94746e0b178f_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_aa7190d4-9cff-4679-9455-94746e0b178f" xlink:to="loc_us-gaap_PlanNameDomain_aa7190d4-9cff-4679-9455-94746e0b178f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_138e3e30-c52c-490b-87a4-dbe5f103bfa1" 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_aa7190d4-9cff-4679-9455-94746e0b178f" xlink:to="loc_us-gaap_PlanNameDomain_138e3e30-c52c-490b-87a4-dbe5f103bfa1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_EmployeeStockPurchasePlanMember_5a2b1966-ba78-4fb8-bdff-43a767708aeb" xlink:href="zs-20200131.xsd#zs_EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_138e3e30-c52c-490b-87a4-dbe5f103bfa1" xlink:to="loc_zs_EmployeeStockPurchasePlanMember_5a2b1966-ba78-4fb8-bdff-43a767708aeb" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#StockBasedCompensationScheduleofStockOptionsDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" xlink:type="extended" id="ia8ae8a6c64184438b41403be2422b69a_96757138-ed60-4e02-a519-6b726afbbc55"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#StockBasedCompensationValuationAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" xlink:type="extended" id="i76b113ca9fe642bfaeb29d8b1ed3ed0f_bdd8e041-0ec9-43a6-9f14-efb824f46d79">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_12a6a77c-ac1d-4ca7-a80c-ea00db2b7420" 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_19f59ba2-8dbd-43fe-8ab7-dc216d7e30dd" 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_12a6a77c-ac1d-4ca7-a80c-ea00db2b7420" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_19f59ba2-8dbd-43fe-8ab7-dc216d7e30dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_592400c1-f60d-4162-bbb2-7929c8c85464" 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_12a6a77c-ac1d-4ca7-a80c-ea00db2b7420" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_592400c1-f60d-4162-bbb2-7929c8c85464" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_181808be-3318-4ad5-bc60-75dc33b24792" 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_12a6a77c-ac1d-4ca7-a80c-ea00db2b7420" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_181808be-3318-4ad5-bc60-75dc33b24792" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_774d8e43-bfd8-4c56-a0aa-f4375ac69971" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_12a6a77c-ac1d-4ca7-a80c-ea00db2b7420" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_774d8e43-bfd8-4c56-a0aa-f4375ac69971" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_47702998-2594-4602-9395-db32b14d4190" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_12a6a77c-ac1d-4ca7-a80c-ea00db2b7420" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_47702998-2594-4602-9395-db32b14d4190" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_9546cc34-a7fc-47de-8bc8-9d8ef6c3cac2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_12a6a77c-ac1d-4ca7-a80c-ea00db2b7420" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_9546cc34-a7fc-47de-8bc8-9d8ef6c3cac2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_00b0e3a1-c5b1-425f-870c-4d260128cbb7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_12a6a77c-ac1d-4ca7-a80c-ea00db2b7420" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_00b0e3a1-c5b1-425f-870c-4d260128cbb7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_9f7ad29c-ab62-4b74-b746-17b8c859e7cf" 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_12a6a77c-ac1d-4ca7-a80c-ea00db2b7420" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_9f7ad29c-ab62-4b74-b746-17b8c859e7cf" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dd02559a-7a81-48a3-b14f-b79241399413" 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_12a6a77c-ac1d-4ca7-a80c-ea00db2b7420" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dd02559a-7a81-48a3-b14f-b79241399413" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_538a8daa-3f3c-4709-ba02-984e6163a19a" 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_dd02559a-7a81-48a3-b14f-b79241399413" xlink:to="loc_us-gaap_AwardTypeAxis_538a8daa-3f3c-4709-ba02-984e6163a19a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_538a8daa-3f3c-4709-ba02-984e6163a19a_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_538a8daa-3f3c-4709-ba02-984e6163a19a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_538a8daa-3f3c-4709-ba02-984e6163a19a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c9ab8f43-cbd4-4611-8693-14276502c300" 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_538a8daa-3f3c-4709-ba02-984e6163a19a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c9ab8f43-cbd4-4611-8693-14276502c300" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_bb1c446c-e591-4787-ad28-474a5c87c668" 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_c9ab8f43-cbd4-4611-8693-14276502c300" xlink:to="loc_us-gaap_EmployeeStockOptionMember_bb1c446c-e591-4787-ad28-474a5c87c668" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_1666f926-ca94-4b61-9680-dc0ff761c1e3" 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_c9ab8f43-cbd4-4611-8693-14276502c300" xlink:to="loc_us-gaap_EmployeeStockMember_1666f926-ca94-4b61-9680-dc0ff761c1e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e66e61c9-16d0-45f3-ba36-76d33f6fb487" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dd02559a-7a81-48a3-b14f-b79241399413" xlink:to="loc_srt_RangeAxis_e66e61c9-16d0-45f3-ba36-76d33f6fb487" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e66e61c9-16d0-45f3-ba36-76d33f6fb487_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_e66e61c9-16d0-45f3-ba36-76d33f6fb487" xlink:to="loc_srt_RangeMember_e66e61c9-16d0-45f3-ba36-76d33f6fb487_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e13b43d4-556c-4611-bd8d-8d239c2690c9" 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_e66e61c9-16d0-45f3-ba36-76d33f6fb487" xlink:to="loc_srt_RangeMember_e13b43d4-556c-4611-bd8d-8d239c2690c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5f6ad8e8-7cdb-4007-9e08-1f9114e1087a" 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_e13b43d4-556c-4611-bd8d-8d239c2690c9" xlink:to="loc_srt_MinimumMember_5f6ad8e8-7cdb-4007-9e08-1f9114e1087a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_fa667c7e-9125-4c39-992b-31384c353840" 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_e13b43d4-556c-4611-bd8d-8d239c2690c9" xlink:to="loc_srt_MaximumMember_fa667c7e-9125-4c39-992b-31384c353840" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#StockBasedCompensationScheduleofRSUActivityDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails" xlink:type="extended" id="i4f97e9bb97504e7b99f32f0eab01f533_189c68dc-1142-4c2e-b56c-3687f5d6c92a">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_219c3ffa-b58f-4756-8146-36edb3cbce2a" 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_56c4634c-1c2b-4567-b153-de1e97d29513" 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_219c3ffa-b58f-4756-8146-36edb3cbce2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_56c4634c-1c2b-4567-b153-de1e97d29513" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_cebf8ddb-2684-45d9-ac84-992333baf06c" 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_56c4634c-1c2b-4567-b153-de1e97d29513" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_cebf8ddb-2684-45d9-ac84-992333baf06c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_59670f0a-97da-4800-93b7-1881263f0a0d" 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_56c4634c-1c2b-4567-b153-de1e97d29513" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_59670f0a-97da-4800-93b7-1881263f0a0d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_b6b08896-992a-4792-a448-eb54ffb5952c" 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_56c4634c-1c2b-4567-b153-de1e97d29513" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_b6b08896-992a-4792-a448-eb54ffb5952c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b4a1ca08-35d8-4836-9250-241ebc4d10de" 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_56c4634c-1c2b-4567-b153-de1e97d29513" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b4a1ca08-35d8-4836-9250-241ebc4d10de" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fe985042-a7e5-46db-a0ed-7631c4f738a9" 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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0c22c02f-34df-4573-9220-bb5b71b7a514" 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_219c3ffa-b58f-4756-8146-36edb3cbce2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0c22c02f-34df-4573-9220-bb5b71b7a514" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_974e9ab9-02c7-42ba-88a0-e2d378bbc72b" 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_0c22c02f-34df-4573-9220-bb5b71b7a514" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_974e9ab9-02c7-42ba-88a0-e2d378bbc72b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_3af127da-f5a9-4d9a-b303-b93190704f35" 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_0c22c02f-34df-4573-9220-bb5b71b7a514" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_3af127da-f5a9-4d9a-b303-b93190704f35" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_c22bc278-1d02-4854-bd25-b5f23373518b" 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_0c22c02f-34df-4573-9220-bb5b71b7a514" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_c22bc278-1d02-4854-bd25-b5f23373518b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_3a289b21-c9aa-4c72-9edc-526ab92fcfa7" 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_0c22c02f-34df-4573-9220-bb5b71b7a514" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_3a289b21-c9aa-4c72-9edc-526ab92fcfa7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_8ce0cd5e-720d-4e82-afda-13dfc391628a" 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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_74396407-b3cf-415c-87d1-b00ae2b87782" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_219c3ffa-b58f-4756-8146-36edb3cbce2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_74396407-b3cf-415c-87d1-b00ae2b87782" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_42241cf4-f3f9-4332-ab2b-2c68a2ff579d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_74396407-b3cf-415c-87d1-b00ae2b87782" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_42241cf4-f3f9-4332-ab2b-2c68a2ff579d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_bb8b54b0-1065-44c8-9917-0aba7479ff55" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_74396407-b3cf-415c-87d1-b00ae2b87782" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_bb8b54b0-1065-44c8-9917-0aba7479ff55" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_390e8ac6-68a2-435e-bfaa-7541fb5882a4" 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_219c3ffa-b58f-4756-8146-36edb3cbce2a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_390e8ac6-68a2-435e-bfaa-7541fb5882a4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_1a5b2fd1-9722-47a7-8e4c-318e39f50f84" 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_390e8ac6-68a2-435e-bfaa-7541fb5882a4" xlink:to="loc_us-gaap_AwardTypeAxis_1a5b2fd1-9722-47a7-8e4c-318e39f50f84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1a5b2fd1-9722-47a7-8e4c-318e39f50f84_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_1a5b2fd1-9722-47a7-8e4c-318e39f50f84" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1a5b2fd1-9722-47a7-8e4c-318e39f50f84_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_130616b1-ef58-42c9-82e8-b016e053532b" 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_1a5b2fd1-9722-47a7-8e4c-318e39f50f84" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_130616b1-ef58-42c9-82e8-b016e053532b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_RestrictedStockUnitsAndPerformanceStockUnitsMember_d74d2cc7-540e-4a6b-9563-9cb6b2ade929" xlink:href="zs-20200131.xsd#zs_RestrictedStockUnitsAndPerformanceStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_130616b1-ef58-42c9-82e8-b016e053532b" xlink:to="loc_zs_RestrictedStockUnitsAndPerformanceStockUnitsMember_d74d2cc7-540e-4a6b-9563-9cb6b2ade929" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#StockBasedCompensationStockbasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" xlink:type="extended" id="i2e6a5f1b90e148988fdfe23d3dc6823c_5de737b0-8c81-4e48-a160-18c3dde56f3c">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_ff9b04b9-86ac-40aa-803b-c98605b37fad" 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_4e584e7b-a31d-4c55-9cd8-9d35f80bb7be" 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_ff9b04b9-86ac-40aa-803b-c98605b37fad" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_4e584e7b-a31d-4c55-9cd8-9d35f80bb7be" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_638cdfb3-ec9f-4ede-b6d4-b4d4cfc3a48f" 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_ff9b04b9-86ac-40aa-803b-c98605b37fad" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_638cdfb3-ec9f-4ede-b6d4-b4d4cfc3a48f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_f4fdfa37-f097-4fb7-8948-a8d8a9d6b05d" 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_638cdfb3-ec9f-4ede-b6d4-b4d4cfc3a48f" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_f4fdfa37-f097-4fb7-8948-a8d8a9d6b05d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_f4fdfa37-f097-4fb7-8948-a8d8a9d6b05d_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_f4fdfa37-f097-4fb7-8948-a8d8a9d6b05d" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_f4fdfa37-f097-4fb7-8948-a8d8a9d6b05d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_e3dfc9ba-68cd-45df-99a8-2b74c5f21a3c" 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_f4fdfa37-f097-4fb7-8948-a8d8a9d6b05d" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_e3dfc9ba-68cd-45df-99a8-2b74c5f21a3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_8bb54dc8-8627-4abf-bba9-37f406b5504a" 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_e3dfc9ba-68cd-45df-99a8-2b74c5f21a3c" xlink:to="loc_us-gaap_CostOfSalesMember_8bb54dc8-8627-4abf-bba9-37f406b5504a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_a2e6daff-70cd-4e36-9bdb-6532404aa210" 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_e3dfc9ba-68cd-45df-99a8-2b74c5f21a3c" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_a2e6daff-70cd-4e36-9bdb-6532404aa210" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_36f4ce85-8db5-4a06-9ad8-a52237810fe1" 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_e3dfc9ba-68cd-45df-99a8-2b74c5f21a3c" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_36f4ce85-8db5-4a06-9ad8-a52237810fe1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_b6164179-189e-4545-8525-d7f555f18fe9" 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_e3dfc9ba-68cd-45df-99a8-2b74c5f21a3c" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_b6164179-189e-4545-8525-d7f555f18fe9" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/IncomeTaxes" xlink:type="simple" xlink:href="zs-20200131.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/IncomeTaxes" xlink:type="extended" id="ia425dedbe4c74606b0357cb7a46a381a_2f4d17d0-48d6-4179-933f-ecbfe2dae2d1"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#IncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/IncomeTaxesDetails" xlink:type="extended" id="i147f77b05b4e401a8bf7ac191034b75b_3daa398b-8cc9-4302-ac43-6058af84cedc"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholders" xlink:type="simple" xlink:href="zs-20200131.xsd#NetLossPerShareAttributabletoCommonStockholders"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholders" xlink:type="extended" id="i0972791850e84bad93b0506c8fc55878_23392589-0652-4d06-afb7-dec8f30cdd72"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersTables" xlink:type="simple" xlink:href="zs-20200131.xsd#NetLossPerShareAttributabletoCommonStockholdersTables"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersTables" xlink:type="extended" id="i4207382e6fb04a5098f422b9e570f753_c16cf072-8ec7-421b-853e-bc57f90fa15f"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersNetLossPerShareDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#NetLossPerShareAttributabletoCommonStockholdersNetLossPerShareDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersNetLossPerShareDetails" xlink:type="extended" id="i3a9f1cc853184aa9b25fa39476b0b341_5e4ccaa4-98d3-484c-8884-4fa7b3dd4493"/>
  <link:roleRef roleURI="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails"/>
  <link:definitionLink xlink:role="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails" xlink:type="extended" id="i2ecb7383774841d08837032d766714c2_92c9d8d2-41ca-4749-b87e-7d0b378005f7">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_61b31842-7e0d-475e-9d5b-d072ac43134b" 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_518df99c-583e-4de3-a490-0ba84de8b24b" 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_61b31842-7e0d-475e-9d5b-d072ac43134b" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_518df99c-583e-4de3-a490-0ba84de8b24b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_bfe81889-e752-45a1-9fd5-d23834e9dbf9" 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_61b31842-7e0d-475e-9d5b-d072ac43134b" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_bfe81889-e752-45a1-9fd5-d23834e9dbf9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_6bf38af0-f3e1-4bf6-8b62-a81d462fa4ac" 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_bfe81889-e752-45a1-9fd5-d23834e9dbf9" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_6bf38af0-f3e1-4bf6-8b62-a81d462fa4ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6bf38af0-f3e1-4bf6-8b62-a81d462fa4ac_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_6bf38af0-f3e1-4bf6-8b62-a81d462fa4ac" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_6bf38af0-f3e1-4bf6-8b62-a81d462fa4ac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_75a6264d-92d5-4fa3-87c1-8363037baf21" 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_6bf38af0-f3e1-4bf6-8b62-a81d462fa4ac" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_75a6264d-92d5-4fa3-87c1-8363037baf21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_7c18e3b0-e7ea-4205-bb10-6be3a1ac89bc" 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_75a6264d-92d5-4fa3-87c1-8363037baf21" xlink:to="loc_us-gaap_EmployeeStockOptionMember_7c18e3b0-e7ea-4205-bb10-6be3a1ac89bc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSubjectToMandatoryRedemptionMember_3cb6ebe8-fea4-4f4b-aa48-0d4afe465b31" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSubjectToMandatoryRedemptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_75a6264d-92d5-4fa3-87c1-8363037baf21" xlink:to="loc_us-gaap_CommonStockSubjectToMandatoryRedemptionMember_3cb6ebe8-fea4-4f4b-aa48-0d4afe465b31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_ee141ab8-c816-4ba1-83a9-3ef90246d9a0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_75a6264d-92d5-4fa3-87c1-8363037baf21" xlink:to="loc_us-gaap_StockCompensationPlanMember_ee141ab8-c816-4ba1-83a9-3ef90246d9a0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_56e1e308-9a50-4c01-849a-00b9ab9cd198" 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_AntidilutiveSecuritiesNameDomain_75a6264d-92d5-4fa3-87c1-8363037baf21" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_56e1e308-9a50-4c01-849a-00b9ab9cd198" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_51dcf6f6-a883-49f7-983a-e739d4f3f21b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_75a6264d-92d5-4fa3-87c1-8363037baf21" xlink:to="loc_us-gaap_PerformanceSharesMember_51dcf6f6-a883-49f7-983a-e739d4f3f21b" xlink:type="arc" order="4"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>8
<FILENAME>zs-20200131_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:4e7ec89f-a7f2-4a4b-9749-217a5dbeeec2,g:fcc9687e-32bc-4385-9e76-a0b6ceb87248-->
<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_8473a2d6-7edb-47dc-b435-05d56db8fef9_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">Operating lease, not yet commenced, term</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_FairValueInputsLevel3Member_5be5fc44-d698-47f8-99ec-3a3954a4c9d9_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level III</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_55018d20-0f33-4f26-9fd3-f02895a5c6ca_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink: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 maturities of short-term investments</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink: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 and Maturity of Debt Securities, Available-for-sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:to="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressesAddressTypeAxis_0e72130e-7502-4668-9cb9-a1a91c9a1036_terseLabel_en-US" xlink:label="lab_dei_EntityAddressesAddressTypeAxis" xlink: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 Addresses, Address Type [Axis]</link:label>
    <link:label id="lab_dei_EntityAddressesAddressTypeAxis_label_en-US" xlink:label="lab_dei_EntityAddressesAddressTypeAxis" xlink: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 Addresses, Address Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressesAddressTypeAxis" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressesAddressTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressesAddressTypeAxis" xlink:to="lab_dei_EntityAddressesAddressTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_809f7505-0bcd-45a9-9e92-3c09a089a1c3_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_002d2297-ba34-4c95-a373-d0db8f454887_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_ea60a2b3-d1e6-4acd-b10f-5165065884cf_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">Contract with customer, liability, 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_ef81eec7-d1fe-4896-bad0-7e71236c7810_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_us-gaap_PropertyPlantAndEquipmentByTypeAxis_01ba1839-c528-4147-904b-d0cc0b4e0926_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_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_0f3c29ef-b8dc-4179-b56f-8594aa9a1d6f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income, net of tax:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty_b68fc229-03b2-44c6-87d5-08d6ef44b7ca_terseLabel_en-US" xlink:label="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation expense</link:label>
    <link:label id="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty_label_en-US" xlink:label="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Settlement, Amount Awarded to Other Party</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:to="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_033d9bc1-fa95-437c-addf-ff92ade14080_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_us-gaap_ConcentrationRiskLineItems_5a831c02-5bdc-4554-b52c-3112c1c82aba_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskLineItems" xlink:to="lab_us-gaap_ConcentrationRiskLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_3b5f4f52-fd35-4e47-924f-720dc4f545a5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward" xlink: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 Intrinsic Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward" xlink: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, Intrinsic Value, Amount Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_9ee4a517-517c-44f4-ae6e-68107daaa6c8_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink: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 colocation costs</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_0390e891-db90-40b6-909b-82e0e8a486f1_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">Recently Adopted Accounting Pronouncements; Recently Issued Accounting Pronouncements Not Yet Adopted</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="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_22b6b2c0-8d66-40d9-a803-23e76d932166_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_3e73d803-0dc1-4b65-8df0-f75e616048e7_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_ProceedsFromIssuanceOfCommonStock_d96f433c-01e7-446c-8322-dff48883e7c8_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink: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 proceeds from the issuance of common stock</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink: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 Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_4b97fd25-0c87-46e5-b255-022a444f09eb_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_FinitelivedIntangibleAssetsAcquired1_f909f3c4-5be4-4d00-8bbd-c302028bbeb9_terseLabel_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions</link:label>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_label_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink: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 Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:to="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1cbc1035-f540-4e39-8209-118eb83cbd22_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">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_9d6200d2-7880-417b-959f-2fb8ad20250a_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">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_AcquiredFiniteLivedIntangibleAssetsLineItems_3d57c073-fa2a-4f01-906b-bc2a29f6a19b_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink: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 Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_b0d81b3a-1686-498d-a4d9-057e149317e1_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_76b916d1-acf0-4945-a3e6-1e361b4a4706_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_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive_517b7aaa-efa7-40e7-9b8c-47f172840001_totalLabel_en-US" xlink:label="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive" 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_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive_label_en-US" xlink:label="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive" xlink: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 And Other Commitment, Due In Year Five</link:label>
    <link:label id="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive_documentation_en-US" xlink:label="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive" 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">Operating Leases, Future Minimum Payments And Other Commitment, Due In Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive" xlink:to="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_2a379e9c-e02c-41e0-9394-cb66c4f85b53_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_1615eabe-5056-47be-9ec7-faf21335e494_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_ScheduleOfAvailableForSaleSecuritiesLineItems_1bd3d71c-a407-466b-838d-8ab87493f126_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink: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 Securities, Available-for-sale [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_accab48d-2e3f-46c5-89dd-88756bfeb3d8_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_aad989dd-c408-4b79-9780-5a3dcd1e9ce2_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">Exercised (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_zs_ChannelPartnersMember_ba4e3b55-8da3-497b-a5dd-8ef46d1c7271_terseLabel_en-US" xlink:label="lab_zs_ChannelPartnersMember" xlink: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_zs_ChannelPartnersMember_label_en-US" xlink:label="lab_zs_ChannelPartnersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Channel Partners [Member]</link:label>
    <link:label id="lab_zs_ChannelPartnersMember_documentation_en-US" xlink:label="lab_zs_ChannelPartnersMember" 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">Channel Partners [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ChannelPartnersMember" xlink:href="zs-20200131.xsd#zs_ChannelPartnersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_ChannelPartnersMember" xlink:to="lab_zs_ChannelPartnersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_e6b40ac7-89ce-468a-b740-4faaaacdcda5_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_e3fae683-8573-40b8-bfbd-5efda778d61a_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">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_abac842d-81c9-4669-8189-04126a883341_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">Total</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 page.</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_17b391d4-f100-4e64-8f04-090baa61d730_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">Exercisable and expected to vest, 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_us-gaap_ReceivablesFromStockholderMember_29e1d16c-e98e-4156-9b12-8978d7d8b85b_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesFromStockholderMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes Receivable From Stockholders</link:label>
    <link:label id="lab_us-gaap_ReceivablesFromStockholderMember_label_en-US" xlink:label="lab_us-gaap_ReceivablesFromStockholderMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables from Stockholder [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesFromStockholderMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesFromStockholderMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesFromStockholderMember" xlink:to="lab_us-gaap_ReceivablesFromStockholderMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_8dfcd805-2729-4e84-a022-47415190e105_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_CashEquivalentsAtCarryingValue_d25c045f-f81a-4c75-98ab-a96ce2f8700d_totalLabel_en-US" xlink:label="lab_us-gaap_CashEquivalentsAtCarryingValue" 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">Cash equivalents, amortized cost</link:label>
    <link:label id="lab_us-gaap_CashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_57a3eae7-5bab-4fb7-a188-5147329c1986_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" 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">Short-term investments, unrealized losses</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="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_us-gaap_LossContingenciesLineItems_baae14ae-b90c-4b18-8c4c-0261b9ca207a_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_label_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesLineItems" xlink:to="lab_us-gaap_LossContingenciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_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_61f17911-e899-47ff-8c03-6b0873659ac2_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_us-gaap_IncreaseDecreaseInAccountsReceivable_42f73b1f-1e23-45dc-9a4c-bde37bc77355_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" 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">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_28d1ea1d-5d12-4e3d-a102-0bb56ea782a3_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_b9710fe9-ca18-4f02-816f-08fe4296f592_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_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue_71c2d50b-dc82-41d2-95ed-6fa2048116d0_terseLabel_en-US" xlink:label="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue" xlink: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, value</link:label>
    <link:label id="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue_label_en-US" xlink:label="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue" xlink: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, Shares Subject To Repurchase, Value</link:label>
    <link:label id="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue_documentation_en-US" xlink:label="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue" 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, Shares Subject To Repurchase, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue" xlink:href="zs-20200131.xsd#zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue" xlink:to="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_fcdd0018-ff00-456f-85bd-88f10b436c94_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 obligations, net of terminations</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_us-gaap_PropertyPlantAndEquipmentTypeDomain_49f5c0c3-6f25-4ae8-baee-9fb7a81ada14_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_zs_EmployeeStockPurchasePlanMember_ec52acfd-716e-49f3-a2d4-82402ebed233_terseLabel_en-US" xlink:label="lab_zs_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 Employee Stock Purchase Plan</link:label>
    <link:label id="lab_zs_EmployeeStockPurchasePlanMember_label_en-US" xlink:label="lab_zs_EmployeeStockPurchasePlanMember" xlink: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 Purchase Plan [Member]</link:label>
    <link:label id="lab_zs_EmployeeStockPurchasePlanMember_documentation_en-US" xlink:label="lab_zs_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_EmployeeStockPurchasePlanMember" xlink:href="zs-20200131.xsd#zs_EmployeeStockPurchasePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_EmployeeStockPurchasePlanMember" xlink:to="lab_zs_EmployeeStockPurchasePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForLegalSettlements_fed1470b-315f-4b64-9dbf-8642c04fb533_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForLegalSettlements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for settlement</link:label>
    <link:label id="lab_us-gaap_PaymentsForLegalSettlements_label_en-US" xlink:label="lab_us-gaap_PaymentsForLegalSettlements" xlink: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 Legal Settlements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForLegalSettlements" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForLegalSettlements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForLegalSettlements" xlink:to="lab_us-gaap_PaymentsForLegalSettlements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_e6c6fb86-0524-421b-967e-646a265f01a6_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">Canceled or forfeited (in shares)</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_0539647d-6b34-436c-8da8-d97bbcedf4be_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, remaining performance obligation</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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_0a92df06-5a4a-4e33-8f48-1dcc1794ce8a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Greater than 12 months, unrealized losses</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_ae876cbf-2122-4f65-bbfd-5678493563a4_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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_2b683c5f-55b3-41b6-87da-c269a85093ed_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">Capitalized stock-based compensation</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_6ae3cb82-34e4-4dd2-9170-a56f0e3535c1_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">Canceled, 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_dei_DocumentQuarterlyReport_927db932-5780-4548-a79b-5637e61efb10_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_b78b71a1-93f5-4acc-acfc-4497e16607b0_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 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_ContractWithCustomerLiabilityNoncurrent_bc81ef93-6472-43fb-a604-c15618ed75e2_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_3be3b574-c9ac-4510-8ada-67dff0e42105_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 at beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b72c8657-3952-446f-8b03-2220433bcdfa_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 at end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8cc24c33-6d3b-4b4e-a009-d2f6291e74c3_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cash, cash equivalents and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="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_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_85e35261-02a6-4973-9f5d-b83520e12417_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, 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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_7d46988e-13c1-4e69-92c9-4817bb549417_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due within one year, fair value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_f96a1555-b9dc-458b-8a67-db4f4025fd52_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">Exercisable and expected to vest (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_486f5dfb-e071-44f7-b108-d6782f255ea9_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_92f95e40-2ff9-4ab9-9a83-51f176634f97_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_3c79d677-c7c7-49ba-9d4c-f9676044e78a_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_dei_EntityFileNumber_5c4cd703-809d-4b01-a1c8-26a1609b7556_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_16f8b481-e598-4068-9903-4c3d4efd42e8_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_15fec094-453d-4667-b3b6-02e72765c78b_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_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_ca265de1-c0b0-4ec5-ab24-2932f1789b6f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Real Estate Arrangements</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink: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, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_689aff6b-5f68-4acf-b81f-81737eaf4476_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink: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 Finite-Lived Intangible Asset by Major Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:to="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_ebaeb021-250b-4131-8988-098cfe0e481e_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">Recognized transaction price period</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="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_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_4942370a-8686-4c5e-a81d-e09fe10a3045_terseLabel_en-US" xlink:label="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink: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 Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_label_en-US" xlink:label="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedules of Concentration of Risk, by Risk Factor [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:to="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_zs_StockVestedDuringPeriodShares_6b290eae-7cbc-469f-9252-9d18b3b674db_terseLabel_en-US" xlink:label="lab_zs_StockVestedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting of restricted stock units (in shares)</link:label>
    <link:label id="lab_zs_StockVestedDuringPeriodShares_label_en-US" xlink:label="lab_zs_StockVestedDuringPeriodShares" xlink: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 Vested During Period, Shares</link:label>
    <link:label id="lab_zs_StockVestedDuringPeriodShares_documentation_en-US" xlink:label="lab_zs_StockVestedDuringPeriodShares" 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 Vested During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_StockVestedDuringPeriodShares" xlink:href="zs-20200131.xsd#zs_StockVestedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_StockVestedDuringPeriodShares" xlink:to="lab_zs_StockVestedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentDueInFifthYear_ba12cd41-61a0-45cd-aa99-1693a019f5af_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_00b7c2b3-45ff-4563-947a-20eefa09ed52_verboseLabel_en-US" xlink:label="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" 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">Cumulative effect of accounting change</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_f5e1a0d1-80fe-4652-a79e-61509e7f3ec7_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_f0dc5e1c-482b-4acd-821d-0aab7a5e2255_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_438cdf8a-5d29-430e-93d2-d31c092ceb1d_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</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_country_GB_1a7b3d18-31f1-4884-b06f-2267d81f3e28_terseLabel_en-US" xlink:label="lab_country_GB" xlink: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 Kingdom</link:label>
    <link:label id="lab_country_GB_label_en-US" xlink:label="lab_country_GB" xlink: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 KINGDOM</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_GB"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_GB" xlink:to="lab_country_GB" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_717eb229-a81d-4d3e-b84f-3184bccc61fe_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_3cd5ac7e-1179-4848-ac24-65d80a3e696e_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Products and Services [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSubjectToMandatoryRedemptionMember_05cffb24-502f-466b-95ec-105fe057669f_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSubjectToMandatoryRedemptionMember" xlink: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 from early exercised stock options</link:label>
    <link:label id="lab_us-gaap_CommonStockSubjectToMandatoryRedemptionMember_label_en-US" xlink:label="lab_us-gaap_CommonStockSubjectToMandatoryRedemptionMember" xlink: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 Subject to Mandatory Redemption [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSubjectToMandatoryRedemptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSubjectToMandatoryRedemptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSubjectToMandatoryRedemptionMember" xlink:to="lab_us-gaap_CommonStockSubjectToMandatoryRedemptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_33293772-d6c2-4cb6-b219-5eebe1622f6d_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 Valuation Assumptions</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_f790ddba-71bf-4d59-aad7-a19600ea9b87_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_504c7b2f-ca58-4f11-953c-24930f0e9687_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_OperatingIncomeLoss_f041555b-3da0-43b4-adba-b2cb2f32f4a4_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_us-gaap_Goodwill_fbecbbb1-6b6f-4b4d-8e63-6b469f79fb09_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_014584f8-e8bc-44fe-8a7d-7efb7f6862dd_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance as of July 31, 2019</link:label>
    <link:label id="lab_us-gaap_Goodwill_1d42c32e-c474-4f48-8ebe-2a656c4da160_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance as of January 31, 2020</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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_e1ef3643-52d2-4e34-8601-eddf8e56e4d8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink: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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink: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, Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_3e2ff5b1-2ad8-46f5-b091-016e317cb29e_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">Fair Value, 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_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_ddae8226-8048-4c7f-bfef-94d1b9d47fc2_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_StatementLineItems_062295c6-4a9e-4ebb-aa63-e098ae525a89_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_2a5d675a-58a6-4877-a505-7a34ff82f4fb_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_us-gaap_DisaggregationOfRevenueTableTextBlock_c3791ccf-b631-4fc5-86d8-0e5f6182b16d_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">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_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_zs_OperatingLeaseLeaseNotYetCommencedExpense_eeb91e7f-6599-4d26-ac99-a7121bf5d8b1_terseLabel_en-US" xlink:label="lab_zs_OperatingLeaseLeaseNotYetCommencedExpense" xlink: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, not yet commenced, amount</link:label>
    <link:label id="lab_zs_OperatingLeaseLeaseNotYetCommencedExpense_label_en-US" xlink:label="lab_zs_OperatingLeaseLeaseNotYetCommencedExpense" xlink: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, Lease Not Yet Commenced, Expense</link:label>
    <link:label id="lab_zs_OperatingLeaseLeaseNotYetCommencedExpense_documentation_en-US" xlink:label="lab_zs_OperatingLeaseLeaseNotYetCommencedExpense" 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">Operating Lease, Lease Not Yet Commenced, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeaseLeaseNotYetCommencedExpense" xlink:href="zs-20200131.xsd#zs_OperatingLeaseLeaseNotYetCommencedExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_OperatingLeaseLeaseNotYetCommencedExpense" xlink:to="lab_zs_OperatingLeaseLeaseNotYetCommencedExpense" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_dde15879-253e-4630-b246-5b77bdea0468_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">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_aadaf50e-ad75-415f-abb7-6f9b90e45726_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">Beginning balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2f0cfdf6-a09e-4139-b808-f8594589d7ad_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">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_us-gaap_InvestmentsFairValueDisclosureAbstract_9b196d7f-c802-4e34-aff9-c86678bafc12_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term investments:</link:label>
    <link:label id="lab_us-gaap_InvestmentsFairValueDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentsFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments, Fair Value Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentsFairValueDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsFairValueDisclosureAbstract" xlink:to="lab_us-gaap_InvestmentsFairValueDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_5c9bcee2-b482-432e-ab8a-4cf014c53cb1_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_7a3e6767-8243-4aa3-bc9c-bdd10fa071ba_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_f003aa63-68fe-4c4b-a705-c34f5dd0cd9e_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_dbcb2ca6-95e8-42c6-aa47-ffa1c53c4d67_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_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_zs_ChannelPartnerCMember_998c148c-84ea-4f6b-80f8-f37d576b49e4_verboseLabel_en-US" xlink:label="lab_zs_ChannelPartnerCMember" 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">Channel partner C</link:label>
    <link:label id="lab_zs_ChannelPartnerCMember_label_en-US" xlink:label="lab_zs_ChannelPartnerCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Channel Partner C [Member]</link:label>
    <link:label id="lab_zs_ChannelPartnerCMember_documentation_en-US" xlink:label="lab_zs_ChannelPartnerCMember" 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">Channel Partner C [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ChannelPartnerCMember" xlink:href="zs-20200131.xsd#zs_ChannelPartnerCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_ChannelPartnerCMember" xlink:to="lab_zs_ChannelPartnerCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_2c48e6a0-e2ff-49a3-a4e8-9b9a3dbb18c6_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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_075c3f9d-2beb-4153-a3ea-8e6451b2f458_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</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_9b768113-7b98-4ab1-962f-4ff70d8c8891_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, Assets Measured on Recurring Basis</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:href="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_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains_d4c4ca8e-6bd1-4eb8-bf60-1066bd8fc5d0_totalLabel_en-US" xlink:label="lab_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains" 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">Cash equivalents and short-term investments, unrealized gains</link:label>
    <link:label id="lab_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains_label_en-US" xlink:label="lab_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains" xlink: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 Equivalents And Short-Term Investments, Gross Unrealized Gains</link:label>
    <link:label id="lab_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains_documentation_en-US" xlink:label="lab_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains" 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 Equivalents And Short-Term Investments, Gross Unrealized Gains</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains" xlink:to="lab_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_5d70a200-ca05-462c-bef6-1c5b07ebae7a_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">Short-term investments, amortized cost basis</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_0895d93f-3c4b-4789-ab19-8d741460919b_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="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_9b47a02b-0e10-4245-a653-e0bf3fd93f8b_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_ae012227-445b-4310-8da7-16b1c6389153_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">Common stock, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_5838b279-4489-4a93-96e0-3449abde9c96_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">Common stock, 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_FairValueInputsLevel1Member_63941fe2-ff15-4261-b236-5fee6fefa545_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_srt_MajorCustomersAxis_d0aee94a-cd4d-4932-b157-9263dc89e50f_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink: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 [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_85705fc0-faa5-49e4-bf4c-89defb6a0a30_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">Operating leases, total</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_PlanNameDomain_5919d4a2-015d-4e05-8f31-e29f0493751b_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_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions_005ac63d-f86d-4ddd-beea-f938410cdd3e_terseLabel_en-US" xlink:label="lab_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions" xlink: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 common stock options</link:label>
    <link:label id="lab_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions_label_en-US" xlink:label="lab_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions" xlink: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, Early Exercise Of Stock Options</link:label>
    <link:label id="lab_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions_documentation_en-US" xlink:label="lab_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions" 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, Early Exercise Of Stock Options</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions" xlink:href="zs-20200131.xsd#zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions" xlink:to="lab_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_c6b07656-425f-492d-971a-b0ca92e2f0a8_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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_9955722c-9bca-4554-826c-c7744ca2dc2c_totalLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" 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 fair value</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" xlink: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, Unrealized Loss Position</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" xlink:type="arc" order="1"/>
    <link:label id="lab_zs_ChannelPartnerBMember_6f79f0a7-a936-48a0-bc67-34c3088c5f04_verboseLabel_en-US" xlink:label="lab_zs_ChannelPartnerBMember" 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">Channel partner B</link:label>
    <link:label id="lab_zs_ChannelPartnerBMember_label_en-US" xlink:label="lab_zs_ChannelPartnerBMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Channel Partner B [Member]</link:label>
    <link:label id="lab_zs_ChannelPartnerBMember_documentation_en-US" xlink:label="lab_zs_ChannelPartnerBMember" 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">Channel Partner B [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ChannelPartnerBMember" xlink:href="zs-20200131.xsd#zs_ChannelPartnerBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_ChannelPartnerBMember" xlink:to="lab_zs_ChannelPartnerBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligationFiscalYearMaturityAbstract_d8406fb7-b040-4d12-9a11-8f9752cfdaf4_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">Data Center Arrangements</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_a173af8f-685c-4e99-973a-faa6b1b6c10c_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_09bcb0f3-b014-44c8-80e4-0987f169f55b_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 stock price 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_c1637ff2-6ca0-4629-98f8-0dbe5ab33c28_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_LesseeOperatingLeaseLiabilityPaymentsDue_2eddb5d0-287d-49b6-85c0-f4b90b3a2265_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 future minimum 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_140d04e3-6900-4f0a-ba5b-e31de32ed7ab_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="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_f2502b02-218b-4a62-b1b7-012e66d20a3b_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_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_1df8b7ff-6fed-4bc5-8ef4-81f91a150d83_terseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink: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_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_1a034b5c-0b54-4491-a9e8-3324c42385dd_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_ShortTermLeaseCost_a68b1658-79d4-4b02-b096-db4fb4e175b5_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term lease cost</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_0a215c06-8030-47d3-8f01-e76231414593_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="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_182203a3-e7c9-41f8-8e24-add399c44e54_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">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_zs_SubscriptionandSupportMember_f8e472f1-1765-4bc4-9fb4-c64c8ebbdf1f_terseLabel_en-US" xlink:label="lab_zs_SubscriptionandSupportMember" xlink: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</link:label>
    <link:label id="lab_zs_SubscriptionandSupportMember_label_en-US" xlink:label="lab_zs_SubscriptionandSupportMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription and Support [Member]</link:label>
    <link:label id="lab_zs_SubscriptionandSupportMember_documentation_en-US" xlink:label="lab_zs_SubscriptionandSupportMember" 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">Subscription and Support [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_SubscriptionandSupportMember" xlink:href="zs-20200131.xsd#zs_SubscriptionandSupportMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_SubscriptionandSupportMember" xlink:to="lab_zs_SubscriptionandSupportMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_d5b478a7-0cd3-41b4-b72e-8f200b219bc2_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_52156f9b-9731-43ea-a4a1-b6c43f71fcae_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">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_zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions_4dafe251-2b44-4311-b438-cb58be5c449c_verboseLabel_en-US" xlink:label="lab_zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions" 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">Accrued interest on notes receivable from stockholders, net of repayments</link:label>
    <link:label id="lab_zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions_label_en-US" xlink:label="lab_zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions" xlink: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) To Notes Receivable, Related To Early Exercised Stock Options</link:label>
    <link:label id="lab_zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions_documentation_en-US" xlink:label="lab_zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions" 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) To Notes Receivable, Related To Early Exercised Stock Options</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions" xlink:href="zs-20200131.xsd#zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions" xlink:to="lab_zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_cf7ce54d-03d4-4dcc-a43f-0b17485a7cc2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink: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 Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:to="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_af0b82a6-4f8f-4766-9f4b-609c7212c85c_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_7a28c411-c00e-4842-9490-ae7437883b75_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_3b61fdaf-9826-40fe-bdf0-36d72c6ddc4b_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_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod_ecc49590-5892-4c5d-bbb3-2438ac524b14_terseLabel_en-US" xlink:label="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Duration of purchase periods</link:label>
    <link:label id="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod_label_en-US" xlink:label="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod" xlink: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, Duration Of Purchase Period</link:label>
    <link:label id="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod_documentation_en-US" xlink:label="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod" 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, Duration Of Purchase Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod" xlink:href="zs-20200131.xsd#zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod" xlink:to="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3abf31bb-6e6c-4c40-8dbb-2c303bdf2d3d_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net decrease 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_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares_da0f05d9-52e6-411b-8ebe-f8fb295e2297_terseLabel_en-US" xlink:label="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares" xlink: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 subject to repurchase (in shares)</link:label>
    <link:label id="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares_label_en-US" xlink:label="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares" xlink: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, Common Stock Subject To Repurchase, Shares</link:label>
    <link:label id="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares_documentation_en-US" xlink:label="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares" 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, Common Stock Subject To Repurchase, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares" xlink:href="zs-20200131.xsd#zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares" xlink:to="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_658a90c3-d7d6-43d9-89fa-cef904ec72cd_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_55325d9d-6d60-4dac-9c9d-2ca45be1b83e_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_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_fc08dfd6-b87e-4226-8df6-9a5a99e2208c_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 issuance of common stock upon 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_CommonStockMember_b5333ede-ae40-404b-8af0-5ac3429bb180_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_16c1c1e1-4fd2-4efb-a22c-3e6b0b0b1729_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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_68ff00a5-6c3e-42f5-8831-d55a046e7437_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink: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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink: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 Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e571796-dd72-41e1-b8a7-53546098d9bf_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_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses_b1cbc030-5d28-4713-8667-22f71ef9ec5f_negatedTotalLabel_en-US" xlink:label="lab_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses" 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">Cash equivalents and short-term investments, unrealized losses</link:label>
    <link:label id="lab_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses_label_en-US" xlink:label="lab_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses" xlink: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 Equivalents And Short-Term Investments, Gross Unrealized Losses</link:label>
    <link:label id="lab_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses_documentation_en-US" xlink:label="lab_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses" 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 Equivalents And Short-Term Investments, Gross Unrealized Losses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses" xlink:to="lab_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_bbf4ef5d-9852-4ed0-b29a-73ac9034fb90_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_srt_ProductOrServiceAxis_a217d615-d9ab-4bcd-8dd2-6c04e0a1d31a_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Products and Services [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_8874f178-6e9b-4436-afcd-58cec16135a0_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</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_zs_NetChangeInCapitalExpendituresIncludedInLiabilities_907951aa-b162-4995-98c8-a0951f2ea72d_terseLabel_en-US" xlink:label="lab_zs_NetChangeInCapitalExpendituresIncludedInLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net change in purchased equipment included in accounts payable and accrued expenses</link:label>
    <link:label id="lab_zs_NetChangeInCapitalExpendituresIncludedInLiabilities_label_en-US" xlink:label="lab_zs_NetChangeInCapitalExpendituresIncludedInLiabilities" xlink: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 Change In Capital Expenditures Included In Liabilities</link:label>
    <link:label id="lab_zs_NetChangeInCapitalExpendituresIncludedInLiabilities_documentation_en-US" xlink:label="lab_zs_NetChangeInCapitalExpendituresIncludedInLiabilities" 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">Net Change In Capital Expenditures Included In Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_NetChangeInCapitalExpendituresIncludedInLiabilities" xlink:href="zs-20200131.xsd#zs_NetChangeInCapitalExpendituresIncludedInLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_NetChangeInCapitalExpendituresIncludedInLiabilities" xlink:to="lab_zs_NetChangeInCapitalExpendituresIncludedInLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_7377fe31-0907-45d7-b4e0-7b4dea28a287_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_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_zs_ComputerandOfficeEquipmentMember_7ecc6843-d6b0-4be7-b2c6-84519856ab95_terseLabel_en-US" xlink:label="lab_zs_ComputerandOfficeEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computers and equipment</link:label>
    <link:label id="lab_zs_ComputerandOfficeEquipmentMember_label_en-US" xlink:label="lab_zs_ComputerandOfficeEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer and Office Equipment [Member]</link:label>
    <link:label id="lab_zs_ComputerandOfficeEquipmentMember_documentation_en-US" xlink:label="lab_zs_ComputerandOfficeEquipmentMember" 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">Computer and Office Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ComputerandOfficeEquipmentMember" xlink:href="zs-20200131.xsd#zs_ComputerandOfficeEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_ComputerandOfficeEquipmentMember" xlink:to="lab_zs_ComputerandOfficeEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_179f387c-c220-4a73-913d-bfecec2ba95f_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_us-gaap_AllocatedShareBasedCompensationExpense_6e003dd3-002a-4a66-994d-57b08b3cd64f_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">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_3e094c89-37c7-4b05-9dc0-db7d01adee8f_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_e0dc2433-d55c-4d7b-baee-e0da977f8970_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_dei_EntityAddressCityOrTown_b6865544-f50a-43ea-bdf6-3c26d30006ce_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_us-gaap_ConcentrationRiskPercentage1_0ca0c545-9ba0-4617-b5e5-11784c8c0469_verboseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_52017a96-6cd3-4132-a246-b7fdf4ca610e_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">Accounts receivable, net</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_us-gaap_TimingOfTransferOfGoodOrServiceAxis_fcd31e1a-5229-4f97-ac64-dfa69245a8e0_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_c0c6903d-eeec-4600-a224-b7184e3f46c0_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, other current and noncurrent 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_LossContingenciesTable_020f7c12-4a17-4fa1-af7c-89fa77b0a255_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesTable_label_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesTable" xlink:to="lab_us-gaap_LossContingenciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_60857bd7-604e-4069-b16e-5c7d9c680d0b_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease 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_zs_StockVestedDuringPeriodValue_94ccb65d-eec7-4ad3-ae1e-2be795eb82d5_terseLabel_en-US" xlink:label="lab_zs_StockVestedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting of restricted stock units</link:label>
    <link:label id="lab_zs_StockVestedDuringPeriodValue_label_en-US" xlink:label="lab_zs_StockVestedDuringPeriodValue" xlink: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 Vested During Period, Value</link:label>
    <link:label id="lab_zs_StockVestedDuringPeriodValue_documentation_en-US" xlink:label="lab_zs_StockVestedDuringPeriodValue" 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 Vested During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_StockVestedDuringPeriodValue" xlink:href="zs-20200131.xsd#zs_StockVestedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_StockVestedDuringPeriodValue" xlink:to="lab_zs_StockVestedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_239a0bbf-0875-4f1c-9d90-7f20edf40442_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_RestrictedCashAndCashEquivalentsAtCarryingValue_c4099393-1eee-422b-af96-31530f2ea04a_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash, current</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash and Cash Equivalents, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockCompensationPlanMember_a91e4d4b-1960-4801-bc86-266e0edb2276_terseLabel_en-US" xlink:label="lab_us-gaap_StockCompensationPlanMember" xlink: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 purchase rights under the ESPP</link:label>
    <link:label id="lab_us-gaap_StockCompensationPlanMember_label_en-US" xlink:label="lab_us-gaap_StockCompensationPlanMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockCompensationPlanMember" xlink:to="lab_us-gaap_StockCompensationPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_cced91bb-4a52-488c-92c3-a92695382125_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink: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, maximum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_2b98357f-e97e-4964-a0de-8d09178c6023_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_CorporateDebtSecuritiesMember_219aa9bd-ebd3-4386-a856-7593fef0d0e3_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate debt securities</link:label>
    <link:label id="lab_us-gaap_CorporateDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateDebtSecuritiesMember" xlink:to="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_c9fcb453-d13e-4657-9111-4f565dbc11af_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_fc67f45a-b473-4254-803f-5223370ea30e_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_7b37f12e-c3cf-488e-a937-629c1ac16124_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 (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_srt_LitigationCaseTypeDomain_d1172ae1-00c3-4c3f-9103-142b6223b121_terseLabel_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Domain]</link:label>
    <link:label id="lab_srt_LitigationCaseTypeDomain_label_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseTypeDomain" xlink:to="lab_srt_LitigationCaseTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_ebdda351-6ebd-4085-b019-5f17164721d7_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, Measurements, 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_zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment_45629c0c-6e0c-41d3-b5ee-9e0dd3c0f452_terseLabel_en-US" xlink:label="lab_zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to initial public offering costs</link:label>
    <link:label id="lab_zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment_label_en-US" xlink:label="lab_zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment" xlink: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, Initial Public Offering Costs Adjustment</link:label>
    <link:label id="lab_zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment_documentation_en-US" xlink:label="lab_zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment" 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, Initial Public Offering Costs Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment" xlink:href="zs-20200131.xsd#zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment" xlink:to="lab_zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_d1a6119c-6c70-46c9-b7d4-b38923ed7311_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 Antidilutive Securities Excluded from Computation of Earnings Per Share</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_AwardTypeAxis_03755f1e-b931-4987-8019-f347a83ebdb0_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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e81d553c-0cc6-4136-9cbf-69d83c1a9a4b_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_CostOfRevenue_8c0e327c-1af9-43d8-ae47-780625c3155e_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_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_530ea2d3-a66b-4cd9-b4a2-cf78ede9c731_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_us-gaap_OperatingLeasePayments_afa28909-be7b-4af7-b621-1701afc95d54_negatedLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" 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">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_cc259d2b-b4ae-49ff-a90d-5acfe7c3565c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink: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 payments</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_7a1daf08-2c8c-45ed-ba24-179885a3178e_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_2936b51b-fb9b-4721-adb9-47a1aa08cd63_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_RetainedEarningsMember_c7a51cd7-dfad-4b3e-ab7b-d773e9c8a659_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_us-gaap_TransferredOverTimeMember_8e20d93f-1f87-4a43-8eda-3571218e4192_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred over Time</link:label>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred over Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredOverTimeMember" xlink:to="lab_us-gaap_TransferredOverTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_69166ce9-5ba8-48b3-b118-25460187e78a_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_FiniteLivedIntangibleAssetsRollForward_f60fd96b-06b7-4629-a5ba-cb721ea893f9_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsRollForward" xlink: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 [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsRollForward_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsRollForward" xlink: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 [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_a29d17be-818a-4491-83bc-114f47827606_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">Operating 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_dei_DocumentPeriodEndDate_c4513afc-f04b-4085-b5e6-c8c4af7a861a_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_zs_CapitalizationOfContractAcquisitionCosts_af11b119-d90c-4a44-84f2-6db88c64b280_verboseLabel_en-US" xlink:label="lab_zs_CapitalizationOfContractAcquisitionCosts" 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">Capitalization of contract acquisition costs</link:label>
    <link:label id="lab_zs_CapitalizationOfContractAcquisitionCosts_label_en-US" xlink:label="lab_zs_CapitalizationOfContractAcquisitionCosts" xlink:role="http://www.xbrl.org/2003/role/label" 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_zs_CapitalizationOfContractAcquisitionCosts_documentation_en-US" xlink:label="lab_zs_CapitalizationOfContractAcquisitionCosts" 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">Capitalization of Contract Acquisition Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CapitalizationOfContractAcquisitionCosts" xlink:href="zs-20200131.xsd#zs_CapitalizationOfContractAcquisitionCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_CapitalizationOfContractAcquisitionCosts" xlink:to="lab_zs_CapitalizationOfContractAcquisitionCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_59aed63f-e7ff-47c5-a0e1-7b30505c609b_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_878c0a19-3351-4004-8530-521ff4e4d6ed_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_PaymentsToAcquireAvailableForSaleSecuritiesDebt_5c668717-e0a8-4262-9c6b-ca885c883b71_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 short-term investments</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_GoodwillAndIntangibleAssetsDisclosureTextBlock_7890b032-5360-404f-9050-ef643af8b485_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Acquired Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostTableTextBlock_0054e39b-34e4-49d7-93f4-684633044768_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">Capitalized Contract Cost</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_NetCashProvidedByUsedInInvestingActivitiesAbstract_c2612af1-27f8-4951-bfa4-fb87178ea15d_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_dei_EntityAddressesTable_1bbc7a51-af5d-4908-866f-083a53784777_terseLabel_en-US" xlink:label="lab_dei_EntityAddressesTable" xlink: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 Addresses [Table]</link:label>
    <link:label id="lab_dei_EntityAddressesTable_label_en-US" xlink:label="lab_dei_EntityAddressesTable" xlink: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 Addresses [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressesTable" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressesTable" xlink:to="lab_dei_EntityAddressesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_bb024721-92bf-4da1-8934-26d76df435fe_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">Shares available 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_zs_FinjanLitigationMember_b3450b14-861b-4cd2-886c-844d2f48a885_terseLabel_en-US" xlink:label="lab_zs_FinjanLitigationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finjan Litigation</link:label>
    <link:label id="lab_zs_FinjanLitigationMember_label_en-US" xlink:label="lab_zs_FinjanLitigationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finjan Litigation [Member]</link:label>
    <link:label id="lab_zs_FinjanLitigationMember_documentation_en-US" xlink:label="lab_zs_FinjanLitigationMember" 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">Finjan Litigation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_FinjanLitigationMember" xlink:href="zs-20200131.xsd#zs_FinjanLitigationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_FinjanLitigationMember" xlink:to="lab_zs_FinjanLitigationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter_3996b5de-09c5-4de4-b7fb-4bcf6e9d2a3c_totalLabel_en-US" xlink:label="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter" 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_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter_label_en-US" xlink:label="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter" xlink: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 And Other Commitment, Due Thereafter</link:label>
    <link:label id="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter_documentation_en-US" xlink:label="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter" 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">Operating Leases, Future Minimum Payments And Other Commitment, Due Thereafter</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter" xlink:to="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_0968d699-30a5-48a8-8501-b62010f11661_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_79b134ab-236d-46f5-9847-bdc5ad5f3cbf_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 Compensation Arrangement by Share-based Payment Award, Compensation Cost [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_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost_47b13e52-207b-4321-b394-0b62a51e4378_terseLabel_en-US" xlink:label="lab_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due between one and two years, cost basis</link:label>
    <link:label id="lab_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost_label_en-US" xlink:label="lab_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost" xlink: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, After One Through Two Years, Amortized Cost</link:label>
    <link:label id="lab_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost_documentation_en-US" xlink:label="lab_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost" 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, After One Through Two Years, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost" xlink:href="zs-20200131.xsd#zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost" xlink:to="lab_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_87362460-5cca-458b-8623-e13e698371b7_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_zs_CashEquivalentsGrossUnrealizedLosses_48e66667-529e-4517-afe5-d740a3c5b0de_negatedTerseLabel_en-US" xlink:label="lab_zs_CashEquivalentsGrossUnrealizedLosses" 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 equivalents, unrealized losses</link:label>
    <link:label id="lab_zs_CashEquivalentsGrossUnrealizedLosses_label_en-US" xlink:label="lab_zs_CashEquivalentsGrossUnrealizedLosses" xlink: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 Equivalents, Gross Unrealized Losses</link:label>
    <link:label id="lab_zs_CashEquivalentsGrossUnrealizedLosses_documentation_en-US" xlink:label="lab_zs_CashEquivalentsGrossUnrealizedLosses" 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 Equivalents, Gross Unrealized Losses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsGrossUnrealizedLosses" xlink:href="zs-20200131.xsd#zs_CashEquivalentsGrossUnrealizedLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_CashEquivalentsGrossUnrealizedLosses" xlink:to="lab_zs_CashEquivalentsGrossUnrealizedLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_5c6f2d19-c3d4-4bb2-b81b-a96336899cca_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">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_f5313073-f224-462d-bd89-96c29a6d12fb_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">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_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_2a09e144-6c6e-45ab-9b1e-70a2ebb3f38e_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash, non-current</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash and Cash Equivalents, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetNoncurrent_41a45dbe-6053-4af0-8d85-f483cb08f219_verboseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetNoncurrent" 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">Deferred contract acquisition costs, noncurrent</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_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour_a2745b5d-59c8-45f6-8855-3f68dd55d685_totalLabel_en-US" xlink:label="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour" 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_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour_label_en-US" xlink:label="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour" xlink: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 And Other Commitment, Due In Year Four</link:label>
    <link:label id="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour_documentation_en-US" xlink:label="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour" 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">Operating Leases, Future Minimum Payments And Other Commitment, Due In Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour" xlink:to="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_42c285f9-3c0a-4297-8824-e86938920587_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_df2be106-dd55-4808-9cb6-72e2bd5ff49d_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">Due within one year, cost basis</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_a73623bd-bd2c-41a3-90be-35b94ea486a1_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_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment_3a308443-3bb9-4ea8-aa47-d96dac838fea_totalLabel_en-US" xlink:label="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment" 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_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment_label_en-US" xlink:label="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment" xlink: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 And Other Commitment</link:label>
    <link:label id="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment_documentation_en-US" xlink:label="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment" 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">Operating Leases, Future Minimum Payments And Other Commitment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment" xlink:to="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_500c0762-5e68-416c-90ee-44240714908b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchases of 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_c94c243c-0203-49b8-8ecd-184c5a8c726c_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">Accrued compensation</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_us-gaap_AccruedSalesCommissionCurrentAndNoncurrent_202e0357-926b-4650-8de3-37da46781ab2_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedSalesCommissionCurrentAndNoncurrent" xlink: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 sales commissions</link:label>
    <link:label id="lab_us-gaap_AccruedSalesCommissionCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccruedSalesCommissionCurrentAndNoncurrent" xlink: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 Sales Commission</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrentAndNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedSalesCommissionCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedSalesCommissionCurrentAndNoncurrent" xlink:to="lab_us-gaap_AccruedSalesCommissionCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_ba2e8820-31f0-4347-b670-2ae25cffeabd_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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_9af1bc5a-dffe-43bb-b616-931eaf7d26a6_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink: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 net gains on available-for-sale securities</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink: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, Unrealized Holding Gain (Loss) Arising During Period, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_zs_AccruedLiabilitiesAndOtherLiabilitiesCurrent_1680ed4d-5303-4e60-bf68-c8cbab44a635_terseLabel_en-US" xlink:label="lab_zs_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_zs_AccruedLiabilitiesAndOtherLiabilitiesCurrent_label_en-US" xlink:label="lab_zs_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_zs_AccruedLiabilitiesAndOtherLiabilitiesCurrent_documentation_en-US" xlink:label="lab_zs_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_zs_AccruedLiabilitiesAndOtherLiabilitiesCurrent" xlink:href="zs-20200131.xsd#zs_AccruedLiabilitiesAndOtherLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_AccruedLiabilitiesAndOtherLiabilitiesCurrent" xlink:to="lab_zs_AccruedLiabilitiesAndOtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductConcentrationRiskMember_5731e386-2d47-40cd-8d75-8b005c0fedda_terseLabel_en-US" xlink:label="lab_us-gaap_ProductConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Concentration Risk</link:label>
    <link:label id="lab_us-gaap_ProductConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_ProductConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductConcentrationRiskMember" xlink:to="lab_us-gaap_ProductConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_d94377ef-0a71-4fb5-81e1-9244f7d9923c_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_40311f1f-e753-4777-bc1e-add72abebe97_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_srt_MinimumMember_09af0de3-35d7-47a0-a9ba-36c30aa5e6af_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_zs_ChangesinCapitalizedContractCostRollForward_cfb38671-1a2a-4fc4-bd41-2eb1761fae63_terseLabel_en-US" xlink:label="lab_zs_ChangesinCapitalizedContractCostRollForward" xlink: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 Capitalized Contract Cost [Roll Forward]</link:label>
    <link:label id="lab_zs_ChangesinCapitalizedContractCostRollForward_label_en-US" xlink:label="lab_zs_ChangesinCapitalizedContractCostRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in Capitalized Contract Cost [Roll Forward]</link:label>
    <link:label id="lab_zs_ChangesinCapitalizedContractCostRollForward_documentation_en-US" xlink:label="lab_zs_ChangesinCapitalizedContractCostRollForward" 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">Changes in Capitalized Contract Cost [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ChangesinCapitalizedContractCostRollForward" xlink:href="zs-20200131.xsd#zs_ChangesinCapitalizedContractCostRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_ChangesinCapitalizedContractCostRollForward" xlink:to="lab_zs_ChangesinCapitalizedContractCostRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AddressTypeDomain_a55ce69c-beb5-487f-bde6-fe5ec17cc80c_terseLabel_en-US" xlink:label="lab_dei_AddressTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Address Type [Domain]</link:label>
    <link:label id="lab_dei_AddressTypeDomain_label_en-US" xlink:label="lab_dei_AddressTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Address Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AddressTypeDomain" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AddressTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AddressTypeDomain" xlink:to="lab_dei_AddressTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods_e898aa04-fbbb-4cc1-8a9c-d37cad5aafc9_terseLabel_en-US" xlink:label="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Duration of offering period</link:label>
    <link:label id="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods_label_en-US" xlink:label="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods" xlink: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, Duration Of Offering Periods</link:label>
    <link:label id="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods_documentation_en-US" xlink:label="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods" 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, Duration Of Offering Periods</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods" xlink:href="zs-20200131.xsd#zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods" xlink:to="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e48be12b-bac7-4d6b-94de-0f670839f90c_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_srt_RangeMember_8bb55858-6591-4536-b720-1a192bd0cdcb_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">Range [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_cba3b929-088d-40ea-b2e8-e2eb5816945c_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 provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_3facdf53-71d5-408e-8c28-bb4eb32edc7c_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_e89ab3f0-146b-47c1-bb0e-9b1d2961e805_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_NetCashProvidedByUsedInFinancingActivities_2d961052-5112-437a-8494-b665af6c5b2c_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_ea170439-0a6f-48dc-a321-f38571c94ff6_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">Exercisable and expected to vest, 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_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods_04e2baa1-c882-4b0a-bb9b-c47420d6b5b0_terseLabel_en-US" xlink:label="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods" xlink: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 purchases periods</link:label>
    <link:label id="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods_label_en-US" xlink:label="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods" xlink: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 Purchase Periods</link:label>
    <link:label id="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods_documentation_en-US" xlink:label="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods" 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 Purchase Periods</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods" xlink:href="zs-20200131.xsd#zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods" xlink:to="lab_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c7e54bdd-eafe-4753-b2cd-3a03cda0b8f1_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_zs_DirectCustomersMember_5aff2ac8-d0b7-4621-86a7-d0a0b14bd6b7_terseLabel_en-US" xlink:label="lab_zs_DirectCustomersMember" xlink: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_zs_DirectCustomersMember_label_en-US" xlink:label="lab_zs_DirectCustomersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Direct Customers [Member]</link:label>
    <link:label id="lab_zs_DirectCustomersMember_documentation_en-US" xlink:label="lab_zs_DirectCustomersMember" 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">Direct Customers [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_DirectCustomersMember" xlink:href="zs-20200131.xsd#zs_DirectCustomersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_DirectCustomersMember" xlink:to="lab_zs_DirectCustomersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_8f82c5e5-2695-4fd8-a7e9-7472a23fe2b8_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 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_72f85d35-09b6-4b62-8b95-91dccccb2316_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink: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 shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink: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 Purchased for Award</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_b3675593-c7fa-4ab1-b3cc-82ed8df34988_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_VestingAxis_d26d93d5-5745-4fd5-beb6-7cff364d9e73_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_1c27a58c-511e-46ed-bf08-666fc3fc126c_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_CustomerRelationshipsMember_8461855e-0bc9-46c1-86ef-414b12507511_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink: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 relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_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_7e6d4773-668c-4841-adaa-11ce04527f71_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_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_dei_CityAreaCode_aaf2f113-e3f7-404f-aa7b-46570306f401_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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_84d3672c-a8b6-4c86-9f02-3b9ea61b0ba9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink: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, minimum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiscalPeriod_4c45a12b-19fc-4c4c-a4d2-6639e4876c36_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 Year</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_927ab1d7-fa46-49c0-87b3-e280bc709da7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" 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">Prepaid expenses, other current and noncurrent 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_32c140bb-8018-411d-a275-52c8dc3dc1e2_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_985e2cf9-0380-44f6-a36a-0eb69926f581_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">Exercisable and expected to vest (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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_bffa001f-20f0-4545-80b5-cf4178392e21_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">Issuance of common stock under the 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_b821f459-bf36-40b7-8979-f55eb98c2f01_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_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_ConcentrationRiskTable_5dd3cde0-5f56-479f-8b9d-75b7b452b710_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_f2ed0142-85cc-45a5-9d63-bc5bc78e3e29_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 [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_2b48eaf7-8e19-4da5-8663-1a757cd88e17_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" 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">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_8065394c-9f3b-4ebd-9c29-3afc33afff86_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 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_e26c08f0-800c-4c23-bc4e-31a6263cc8f8_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_IncreaseDecreaseInEmployeeRelatedLiabilities_bce322f5-00d9-467a-8c49-832075f00f48_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink: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</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink: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 Employee Related Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_bb07c397-fd86-4256-8496-394dafedf1ed_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_OtherCommitmentDueInSecondYear_df36909a-7e02-4611-9646-6d2ade834a0f_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_ee09a78e-5a4d-42eb-88bb-6eaa143e40fe_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_ed352fa6-1788-414f-8542-0a07dffe5427_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="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_20feb6a4-65ac-4494-a8a6-58fa306f502a_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_ee2b7bb8-41e5-4f68-a8f1-d42ee24a245c_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">Short-term investment, unrealized gains</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:href="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_us-gaap_OtherCommitmentDueAfterFifthYear_736c7c48-6f1a-4185-85b3-72ef95681f63_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueAfterFifthYear" 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">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_000f5fd0-40e3-41bb-84bf-edba3fc05529_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_LossContingencyAccrualAtCarryingValue_c3fcc0c4-339f-4a5e-88d9-4b3512a3c36a_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liability for potential lawsuit loss</link:label>
    <link:label id="lab_us-gaap_LossContingencyAccrualAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency Accrual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:to="lab_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_f632da8e-542f-44db-a33d-3bce91b4845a_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 operating lease costs</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_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_3e769da6-9c20-4c87-944f-531898ad1a27_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink: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 Allocation of Stock-based Compensation Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink: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, Cost by Plan [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_zs_DeferredOfferingCostsAccruedButNotPaid_791b4665-9ec7-4e81-98c5-b8955760beee_negatedLabel_en-US" xlink:label="lab_zs_DeferredOfferingCostsAccruedButNotPaid" 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 change in deferred offering costs accrued</link:label>
    <link:label id="lab_zs_DeferredOfferingCostsAccruedButNotPaid_label_en-US" xlink:label="lab_zs_DeferredOfferingCostsAccruedButNotPaid" xlink: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, Accrued But Not Paid</link:label>
    <link:label id="lab_zs_DeferredOfferingCostsAccruedButNotPaid_documentation_en-US" xlink:label="lab_zs_DeferredOfferingCostsAccruedButNotPaid" 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, Accrued But Not Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_DeferredOfferingCostsAccruedButNotPaid" xlink:href="zs-20200131.xsd#zs_DeferredOfferingCostsAccruedButNotPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_DeferredOfferingCostsAccruedButNotPaid" xlink:to="lab_zs_DeferredOfferingCostsAccruedButNotPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a9fbf162-e915-4963-90f0-adcd8ccac97e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_d1f66486-b4a5-4d8a-8b46-ae74c734948c_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 Future Amortization Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="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_b5b188a7-6156-471e-9e1d-f062c2088a79_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_d6f714e9-8688-4f18-814b-44ffc3867c51_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_PerformanceSharesMember_ee48af66-55cf-4af2-b793-812e6a3122a3_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance stock units</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_9f904be4-f7ee-4d01-a6d0-9193e03bc235_verboseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" 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 performance stock units</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_label_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue_288d61fa-8184-4947-b86b-8e9f53b76b9c_totalLabel_en-US" xlink:label="lab_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue" 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">Cash equivalents and short-term investments, estimated fair value</link:label>
    <link:label id="lab_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue_label_en-US" xlink:label="lab_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue" xlink: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 Equivalents And Short-Term Investments, Estimated Fair Value</link:label>
    <link:label id="lab_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue_documentation_en-US" xlink:label="lab_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue" 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 Equivalents And Short-Term Investments, Estimated Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue" xlink:to="lab_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_6ac20aed-3786-46cd-a9d5-41e2857e9923_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: 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_us-gaap_CapitalizedContractCostNet_925c7366-4573-4b60-b1a0-3a060f196ad5_periodStartLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" 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_CapitalizedContractCostNet_73b07bfa-310b-4487-ac27-c7bba74f1de5_periodEndLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" 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_CapitalizedContractCostNet_99aa3b78-db79-4965-bbd5-a7cc0e1630a5_totalLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" 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 deferred contract acquisition costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNet" xlink:to="lab_us-gaap_CapitalizedContractCostNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_82f4e2a6-39b3-4b63-b014-855f90b028b8_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">Noncash 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_19a494be-8068-4536-b998-297b4813b444_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_f2abdd52-088f-452e-9d83-593aa422c203_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, 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_4350278f-b7aa-4790-ab0e-8ab98af192e8_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_20f9431c-d822-4c11-bde8-4476416bb093_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">Finite-Lived Intangible Assets, Net, Total</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="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_srt_NameOfMajorCustomerDomain_b7bd8e3d-b2bd-43c8-8cec-d79a633f7fcd_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink: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 [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82a2b091-b245-4e6c-8901-0ee9cb6e95d6_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_5f2cf5e2-a728-4f5c-baa6-78a2b5b48e8b_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_8e0359e3-7152-4d9a-ad5d-79037675eccb_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">Range [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_36908820-caec-4f77-8830-2754d8aae968_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_zs_SymantecCasesMember_37dd6354-6008-4143-849d-b00bd185f068_terseLabel_en-US" xlink:label="lab_zs_SymantecCasesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Symantec Cases</link:label>
    <link:label id="lab_zs_SymantecCasesMember_label_en-US" xlink:label="lab_zs_SymantecCasesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Symantec Cases [Member]</link:label>
    <link:label id="lab_zs_SymantecCasesMember_documentation_en-US" xlink:label="lab_zs_SymantecCasesMember" 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">Symantec Cases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_SymantecCasesMember" xlink:href="zs-20200131.xsd#zs_SymantecCasesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_SymantecCasesMember" xlink:to="lab_zs_SymantecCasesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligation_654fe4d2-3899-49b8-9ff5-c2f3a3960d49_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligation" xlink: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 obligation</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_43857c40-a981-48af-9df7-82c8c7079716_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">Weighted discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_419fcaf0-8c38-4945-a940-6e28e2b91d94_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">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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_9abd5d09-41fe-4a68-a02e-cc89dbd804b7_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Greater than 12 months, fair value</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_054245fd-ae82-4dca-be53-023ef3966c95_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">Outstanding Stock Options</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_3e9107d5-f163-4781-a818-9172f01a6758_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_IncreaseDecreaseInAccountsPayable_7d9a5dcc-8d5f-47a1-b943-ce3d944584cd_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_IncomeTaxesPaidNet_2dbbdf0b-d7c5-498e-ae99-254987c9a7ba_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 tax 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_TimingOfTransferOfGoodOrServiceDomain_6a7e404d-7fa8-4e80-9652-869995e68ea2_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_cbf2b396-f8e0-4ab3-a4f4-a6c25b9b43d8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink: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 stock price volatility, minimum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAbstract_7ebd6fac-69b8-478c-8375-73782c6dd1d1_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAbstract" xlink: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 equivalents:</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAbstract_bf818d8e-5a0f-412f-8e09-32516abe692a_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash equivalents:</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAbstract_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract" xlink:to="lab_us-gaap_CashAndCashEquivalentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_zs_RestrictedStockUnitsAndPerformanceStockUnitsMember_26eed760-99e8-4d6d-8f13-1859f7efb482_terseLabel_en-US" xlink:label="lab_zs_RestrictedStockUnitsAndPerformanceStockUnitsMember" xlink: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 and performance stock units</link:label>
    <link:label id="lab_zs_RestrictedStockUnitsAndPerformanceStockUnitsMember_label_en-US" xlink:label="lab_zs_RestrictedStockUnitsAndPerformanceStockUnitsMember" xlink: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 and Performance Stock Units [Member]</link:label>
    <link:label id="lab_zs_RestrictedStockUnitsAndPerformanceStockUnitsMember_documentation_en-US" xlink:label="lab_zs_RestrictedStockUnitsAndPerformanceStockUnitsMember" 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 Units and Performance Stock Units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_RestrictedStockUnitsAndPerformanceStockUnitsMember" xlink:href="zs-20200131.xsd#zs_RestrictedStockUnitsAndPerformanceStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_RestrictedStockUnitsAndPerformanceStockUnitsMember" xlink:to="lab_zs_RestrictedStockUnitsAndPerformanceStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_zs_ChannelPartnerAMember_e1ad366c-c43f-4b90-a242-2b1448460dd8_verboseLabel_en-US" xlink:label="lab_zs_ChannelPartnerAMember" 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">Channel partner A</link:label>
    <link:label id="lab_zs_ChannelPartnerAMember_label_en-US" xlink:label="lab_zs_ChannelPartnerAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Channel Partner A [Member]</link:label>
    <link:label id="lab_zs_ChannelPartnerAMember_documentation_en-US" xlink:label="lab_zs_ChannelPartnerAMember" 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">Channel Partner A [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ChannelPartnerAMember" xlink:href="zs-20200131.xsd#zs_ChannelPartnerAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_ChannelPartnerAMember" xlink:to="lab_zs_ChannelPartnerAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_8e809888-b1b1-4bd8-8dff-fb64aff469a6_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable lease cost</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock_faf852c9-8e0a-483c-bddd-df86de058b60_terseLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock" xlink: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 Equivalents and Short-Term Investments</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, and Short-term Investments [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock" xlink:to="lab_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_f98772dd-14a8-426e-8b86-cd0cef0e50ff_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_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_0f89cffe-36c0-4ca7-994b-8523c918184c_negatedPeriodStartLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization, beginning balance</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_4a7091eb-308a-4fcb-bf0a-c4e115218ad0_negatedPeriodEndLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization, ending balance</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_373dde82-2994-4341-81ea-81a8e3d5b31d_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, remaining performance obligation, percentage</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:href="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_34eb155a-1d5e-4ad1-88cb-72eddb22ca77_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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_71f339bb-f03f-44dd-a824-dd111ad6b7e1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a6451158-88ed-4a59-befd-74a13d62fb9e_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">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b653277a-d841-42c6-b4bc-8ec98257ad1c_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">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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_c995b6fc-6ac1-409b-94da-8bcf71fc7b25_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_6522c464-2185-4972-8f02-a10b564b3430_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_ShareBasedCompensation_ba4a0460-3c4b-4469-a258-80764448d396_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_66f91825-2558-4326-a985-79ceb699ddfa_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_0da9c157-db84-4c95-bfcb-e5a1f71c0dbf_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 Net Loss Per Share, Basic and Diluted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_39be9fa8-9ddd-4cd4-89e4-65a052e044a8_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_affef7dd-8472-4290-b8a0-60a2a9796b2b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of offering costs related to initial public offering</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_e508dc48-bbc5-4741-b4bc-514ad8731d07_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</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_1d031169-be99-402b-baf5-3906b8d4738a_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_e7f6e919-e78e-4104-9c7d-dcc71960b884_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_0f170624-0a62-42cc-a4a9-c9f8972f0e0e_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_bf0fd81f-9bc6-4cdc-b7e3-e98a7fad6b22_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" 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">Acquired intangible assets</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_StockRepurchasedAndRetiredDuringPeriodShares_34996896-5d57-4ec5-b514-69d9c877af70_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchases of unvested common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased and Retired During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_0e462ca0-64b0-4dc3-8013-f407be06e35f_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_3760c111-fdc9-4f94-ae59-4b3ace150358_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">Real Estate Arrangements</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_ConcentrationRiskByTypeAxis_e51ecd63-950d-41c8-afdf-dab15e2a2a43_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_0cead680-3709-4121-8cc4-2305c571b264_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</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_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_a074ee91-d962-4a2e-ba8e-a05fd948a0a8_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink: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 issuance of common stock under the employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink: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, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink:type="arc" order="1"/>
    <link:label id="lab_zs_ChannelPartnerDMember_11c2d67b-f8e3-48c0-a636-d5f79652806f_verboseLabel_en-US" xlink:label="lab_zs_ChannelPartnerDMember" 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">Channel partner D</link:label>
    <link:label id="lab_zs_ChannelPartnerDMember_label_en-US" xlink:label="lab_zs_ChannelPartnerDMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Channel Partner D [Member]</link:label>
    <link:label id="lab_zs_ChannelPartnerDMember_documentation_en-US" xlink:label="lab_zs_ChannelPartnerDMember" 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">Channel Partner D [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ChannelPartnerDMember" xlink:href="zs-20200131.xsd#zs_ChannelPartnerDMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_ChannelPartnerDMember" xlink:to="lab_zs_ChannelPartnerDMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_b5161177-8923-45fb-9a25-ca2ba40c4dfa_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_LiabilitiesAndStockholdersEquityAbstract_89814776-6b99-41a4-9727-d44c717d115e_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_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost_d2baaf90-2e9b-4064-95ba-ec9943539c70_totalLabel_en-US" xlink:label="lab_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost" 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">Cash equivalents and short-term investments, amortized cost</link:label>
    <link:label id="lab_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost_label_en-US" xlink:label="lab_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost" xlink: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 Equivalents And Available-For-Sale Securities, At Cost</link:label>
    <link:label id="lab_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost_documentation_en-US" xlink:label="lab_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost" 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 Equivalents And Available-For-Sale Securities, At Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost" xlink:to="lab_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_9e49a972-c405-4516-b9e0-9ceba52b7eba_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_db520cd2-9cd6-41e8-aee5-713ff401402c_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_a5457e0e-782c-4751-8d81-74fd03bd86c7_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_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_dei_EntityAddressesLineItems_89218f41-ae7c-41f1-9a91-ed625b5dbf8b_terseLabel_en-US" xlink:label="lab_dei_EntityAddressesLineItems" xlink: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 Addresses [Line Items]</link:label>
    <link:label id="lab_dei_EntityAddressesLineItems_label_en-US" xlink:label="lab_dei_EntityAddressesLineItems" xlink: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 Addresses [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressesLineItems" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressesLineItems" xlink:to="lab_dei_EntityAddressesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_ed539e7c-decd-4ee9-8084-afe92b37f9fd_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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_22ef65e8-8481-4949-8ac3-da3d723a7500_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink: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</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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, Aggregate Intrinsic Value, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_e9787b26-6e05-49fa-9771-d0b93c435766_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1cdd4389-a7d8-4261-bb32-eea0630d34bb_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 [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_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_6ffa0de0-f0b4-4920-a549-abd74dece88f_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink: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_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink: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, Fair Value, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_62b64cce-3855-4ea7-97ab-874c844bfc31_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" 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 property, equipment and other assets</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_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear_da5089a6-b33f-4383-ae70-92e9f45c1b00_totalLabel_en-US" xlink:label="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear" 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</link:label>
    <link:label id="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear_label_en-US" xlink:label="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear" xlink: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 And Other Commitment, Due Remainder Of Fiscal Year</link:label>
    <link:label id="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear_documentation_en-US" xlink:label="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear" 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">Operating Leases, Future Minimum Payments And Other Commitment, Due Remainder Of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear" xlink:to="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_zs_OtherMember_1fcd0e90-ea7e-4b91-9eec-7d669e610f14_terseLabel_en-US" xlink:label="lab_zs_OtherMember" xlink: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_zs_OtherMember_label_en-US" xlink:label="lab_zs_OtherMember" xlink: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 [Member]</link:label>
    <link:label id="lab_zs_OtherMember_documentation_en-US" xlink:label="lab_zs_OtherMember" 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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OtherMember" xlink:href="zs-20200131.xsd#zs_OtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_OtherMember" xlink:to="lab_zs_OtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_49136e9c-3c53-4d9e-ac6a-c95b1289ed00_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_us-gaap_InterestReceivable_09cd867c-9948-475b-8b6a-8e2450805fa4_terseLabel_en-US" xlink:label="lab_us-gaap_InterestReceivable" xlink: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 receivable</link:label>
    <link:label id="lab_us-gaap_InterestReceivable_label_en-US" xlink:label="lab_us-gaap_InterestReceivable" xlink: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 Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestReceivable" xlink:to="lab_us-gaap_InterestReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue_c8d23991-cad7-4644-8a27-c49369e3f809_terseLabel_en-US" xlink:label="lab_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due between one and two years, fair value</link:label>
    <link:label id="lab_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue_label_en-US" xlink:label="lab_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue" xlink: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, After One Through Two Years, Fair Value</link:label>
    <link:label id="lab_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue_documentation_en-US" xlink:label="lab_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue" 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, After One Through Two Years, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue" xlink:href="zs-20200131.xsd#zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue" xlink:to="lab_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract_12789420-aa9a-4903-a841-fda78311fec5_terseLabel_en-US" xlink:label="lab_zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract" xlink: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</link:label>
    <link:label id="lab_zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract_label_en-US" xlink:label="lab_zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract" xlink: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 And Other Commitments, Fiscal Year Maturity [Abstract]</link:label>
    <link:label id="lab_zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract_documentation_en-US" xlink:label="lab_zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract" 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">Operating Leases And Other Commitments, Fiscal Year Maturity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract" xlink:href="zs-20200131.xsd#zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract" xlink:to="lab_zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_deb4a4f9-43f0-4a42-aad1-5773bccb1b54_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">Unrecognized compensation cost, weighted-average</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_us-gaap_AdditionalPaidInCapitalMember_aef12bc9-cc4a-47f3-93a6-3c419d5c47cc_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_0ae2fd5c-4048-4fb5-9fb1-0f9cd429f914_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 Recognition</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_us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock_dadd2232-d085-469f-be27-306746875f9e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock" xlink: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 Options</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock" xlink: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 Options Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree_1ec9e4e6-2354-4d07-b1dd-5f357dfd548d_totalLabel_en-US" xlink:label="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree" 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_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree_label_en-US" xlink:label="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree" xlink: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 And Other Commitment, Due In Year Three</link:label>
    <link:label id="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree_documentation_en-US" xlink:label="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree" 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">Operating Leases, Future Minimum Payments And Other Commitment, Due In Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree" xlink:to="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_292d208c-5ed7-448d-9485-da3d2696945c_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" 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_StockRepurchasedAndRetiredDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink: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 and Retired During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_67b53005-83a4-4820-a1ca-82a9b9c5caef_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_a8de190d-c6ae-4f19-be15-413730eaaa95_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_dei_EntityAddressAddressLine1_8357ee20-98a6-47f7-9edd-bae419d44679_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_PropertyPlantAndEquipmentGross_ece6b9a1-4789-4abe-99c8-6e7ffe46f068_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">Property and equipment, gross</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_zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts_9768bfd2-fb07-41db-9e40-60dff431ac72_terseLabel_en-US" xlink:label="lab_zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts" xlink: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_zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts_label_en-US" xlink:label="lab_zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts" xlink: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, Excluding Amortization Of Deferred Contract Costs</link:label>
    <link:label id="lab_zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts_documentation_en-US" xlink:label="lab_zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts" 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">Depreciation, Depletion And Amortization, Excluding Amortization Of Deferred Contract Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts" xlink:href="zs-20200131.xsd#zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts" xlink:to="lab_zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_544ae8fe-a6b3-43eb-8316-fc9aa8fe9b4e_verboseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" 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">Deferred contract acquisition costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_605fea83-2d2e-4f62-87b3-d3f57a301aad_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink: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, current</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNetCurrent" xlink:to="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_86e7f336-c3df-4f3a-81b5-16a8041324ae_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_ab4577bf-ec58-4454-a624-9533806bb93b_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_eb5d2656-9d5a-420f-b58a-d343250c2dc3_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_PropertyPlantAndEquipmentDisclosureTextBlock_5140b953-2dfb-4e68-9579-15d5d5011ea7_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_26b34ef6-d406-4ff2-837f-36cfe7002376_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_8e0b7fb4-8cf9-4c61-93b0-5e785f239360_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_us-gaap_CustomerConcentrationRiskMember_34b420d7-c37b-473e-b96c-56ff72719ccf_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink: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 Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_21445a4f-de9b-4152-b424-6e2ad6fe014e_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities</link:label>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments Classified by Contractual Maturity Date [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:to="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_993d609d-cb24-43be-99e2-6f909e36be14_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" 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 than 12 months, unrealized losses</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_3111a1fd-2a98-4be4-b9ec-9baf18d443d0_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">Vesting one year from vesting commencing date</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_dbf20de8-7756-4bc7-9fbf-b46e2209451e_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 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e5f0e366-c50e-4e07-8ee4-51748c40e253_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_zs_HostingEquipmentMember_6d2378f0-6bfa-4a11-b5d2-03478357be0c_terseLabel_en-US" xlink:label="lab_zs_HostingEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hosting equipment</link:label>
    <link:label id="lab_zs_HostingEquipmentMember_label_en-US" xlink:label="lab_zs_HostingEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hosting Equipment [Member]</link:label>
    <link:label id="lab_zs_HostingEquipmentMember_documentation_en-US" xlink:label="lab_zs_HostingEquipmentMember" 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">Hosting Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_HostingEquipmentMember" xlink:href="zs-20200131.xsd#zs_HostingEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_HostingEquipmentMember" xlink:to="lab_zs_HostingEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_4664fe90-6386-452e-be4a-da0d60c284f8_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_PaymentsToDevelopSoftware_ef645d46-df84-40f7-84b9-d976cd9b80a1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToDevelopSoftware" 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">Capitalized internal-use software</link:label>
    <link:label id="lab_us-gaap_PaymentsToDevelopSoftware_label_en-US" xlink:label="lab_us-gaap_PaymentsToDevelopSoftware" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Develop Software</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToDevelopSoftware" xlink:to="lab_us-gaap_PaymentsToDevelopSoftware" xlink:type="arc" order="1"/>
    <link:label id="lab_zs_AmortizationOfOperatingLeaseRightOfUseAsset_d588e0fc-a26b-4794-b447-01c12ed0cd4a_terseLabel_en-US" xlink:label="lab_zs_AmortizationOfOperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash operating lease costs</link:label>
    <link:label id="lab_zs_AmortizationOfOperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_zs_AmortizationOfOperatingLeaseRightOfUseAsset" xlink: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 Operating Lease, Right-Of-Use Asset</link:label>
    <link:label id="lab_zs_AmortizationOfOperatingLeaseRightOfUseAsset_documentation_en-US" xlink:label="lab_zs_AmortizationOfOperatingLeaseRightOfUseAsset" 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">Amortization Of Operating Lease, Right-Of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_AmortizationOfOperatingLeaseRightOfUseAsset" xlink:href="zs-20200131.xsd#zs_AmortizationOfOperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_AmortizationOfOperatingLeaseRightOfUseAsset" xlink:to="lab_zs_AmortizationOfOperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_35130b08-a89b-464c-8b95-f95cb0678953_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_5cff1734-f90f-472a-8c6d-7c0b2b9ca509_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_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo_c8d99c34-76d0-4e88-856c-016e6de4c58c_totalLabel_en-US" xlink:label="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo" 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_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo_label_en-US" xlink:label="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo" xlink: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 And Other Commitment, Due In Year Two</link:label>
    <link:label id="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo_documentation_en-US" xlink:label="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo" 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">Operating Leases, Future Minimum Payments And Other Commitment, Due In Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo" xlink:to="lab_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_FormerAddressMember_068dc4fb-eaab-42f6-a721-259281672d0e_terseLabel_en-US" xlink:label="lab_dei_FormerAddressMember" xlink: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 Address</link:label>
    <link:label id="lab_dei_FormerAddressMember_label_en-US" xlink:label="lab_dei_FormerAddressMember" xlink: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 Address [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_FormerAddressMember" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_FormerAddressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_FormerAddressMember" xlink:to="lab_dei_FormerAddressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillPeriodIncreaseDecrease_a6bb6c30-112c-47d8-883d-19a5834be85a_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPeriodIncreaseDecrease" xlink: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 activity</link:label>
    <link:label id="lab_us-gaap_GoodwillPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_GoodwillPeriodIncreaseDecrease" xlink: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, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPeriodIncreaseDecrease" xlink:to="lab_us-gaap_GoodwillPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear_6237c57d-b233-4e41-a2bf-e6c3c42370f3_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear" xlink: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_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear" xlink: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, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_5376a1d2-fb84-4030-ac6c-a8a5d21d30a0_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_7d6c603f-1b08-48a4-8118-b9268e52c279_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_CommonStockSharesIssued_6ba389a8-4566-4398-bf4e-161a20106b76_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, 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_1a307a11-17f9-4f32-bd2a-f25bba56b7c8_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">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_us-gaap_CommonStockParOrStatedValuePerShare_b54541bf-5e20-42a4-ad54-ba8da5943c52_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_29717182-a144-4c12-99ed-e4e951081495_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_AssetImpairmentCharges_c2ee7c0d-2e7f-44bd-a9b1-3497a123c2aa_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of assets</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentCharges" xlink:to="lab_us-gaap_AssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_bb5dc6ba-bd2d-4509-97dd-a318c56e9dd5_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">Beginning balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_52d01d35-54e7-452f-a18d-87c4f9e294b5_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">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_dei_EntityIncorporationStateCountryCode_11316b5b-8200-4554-9179-88c474e9278f_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_zs_CashEquivalentsGrossUnrealizedGains_9d7bce93-72bf-423a-aa15-e9d0419cbfbf_terseLabel_en-US" xlink:label="lab_zs_CashEquivalentsGrossUnrealizedGains" xlink: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 equivalents, unrealized gains</link:label>
    <link:label id="lab_zs_CashEquivalentsGrossUnrealizedGains_label_en-US" xlink:label="lab_zs_CashEquivalentsGrossUnrealizedGains" xlink: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 Equivalents, Gross Unrealized Gains</link:label>
    <link:label id="lab_zs_CashEquivalentsGrossUnrealizedGains_documentation_en-US" xlink:label="lab_zs_CashEquivalentsGrossUnrealizedGains" 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 Equivalents, Gross Unrealized Gains</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsGrossUnrealizedGains" xlink:href="zs-20200131.xsd#zs_CashEquivalentsGrossUnrealizedGains"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_CashEquivalentsGrossUnrealizedGains" xlink:to="lab_zs_CashEquivalentsGrossUnrealizedGains" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_68773353-a43d-464f-a1a0-101122e408f7_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_410483c3-7b32-4023-959f-85248ac0ed33_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_bca64062-b9d2-4cb5-bd01-83032a45aae8_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">Shares available for grant (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_de3710fb-55d5-44eb-8b32-07432f4f792d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" 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: 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_a35cef2b-1467-451d-b62f-acafcb133190_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">Equity Award [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_f5521a07-0e46-4b5d-9edd-7e425f7ec3a7_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_07754d53-244f-494e-9bfd-bf940fcd51b9_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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_6017e185-54e6-44f7-89ac-3217cd605722_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">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_7cb3ff13-6731-4071-832d-2e91180ebb84_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_SoftwareAndSoftwareDevelopmentCostsMember_f1c90036-6bd2-47b9-9848-2a178f4c5509_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">Purchased 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_e19a6a6c-30e3-4275-8a78-894d3f2d5905_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">Issuance of common stock in connection with 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_5620540c-cc4c-405e-880d-dc9152995267_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 rights, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_cac34f4a-221d-4c18-9d94-8ea634837fac_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Average purchase price per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" xlink: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, Per Share Weighted Average Price of Shares Purchased</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201602Member_8429613d-a7dc-497d-852a-0fdca21f673e_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">ASU 2016-02</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_SalesRevenueNetMember_dec60bbb-501f-4e9d-9f8a-ebeac4dff950_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink: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 Revenue, Net</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_b0321311-011a-48f7-959e-981f3da55ca8_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_2c921731-125c-4be7-9b4f-676704f32feb_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">Restricted stock units</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_3ce4cc4c-8a0f-48ad-8dcb-9fea04b9cc4a_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested 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_6d5948f0-e55e-4c85-b91a-22e544d6ddbf_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_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_0ef91c32-1f64-4787-9601-dbc9180e60f5_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink: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 and Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink: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 and Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTable_a9c12197-7131-44f6-b614-6c3de6b38b37_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink: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 Securities, Available-for-sale [Table]</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTable_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_822a4635-1843-4726-a258-777ddae3123f_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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_994a7f8e-a316-4b3a-807d-bf8733676cb8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_5bc8f415-ca4f-44fd-934a-086c369a1b59_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_10062b02-8c50-4b22-a3db-712eb62f9e75_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" 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">Deferred contract acquisition costs</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_CommonStockValue_c704898e-4db2-49c0-ac07-f365eb8d9d61_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; $0.001 par value; 1,000,000 shares authorized as of January 31, 2020 and July 31, 2019; 129,266 and 127,253 shares issued and outstanding as of January 31, 2020 and July 31, 2019, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_SellingAndMarketingExpenseMember_82343ef4-3c4a-452a-a3cc-31ef2077d791_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_5123ca27-ff85-4132-9153-a2bc9834cb3b_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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_0330e2c2-77e8-4a92-92bc-c03eeb21b1c7_terseLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of cash, cash equivalents and restricted cash to the consolidated balance sheets:</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_f40add2a-ea12-4f07-8c7a-71567ed25f89_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_us-gaap_VestingDomain_223bd5cb-a3b7-40b2-ab23-13863e14e6d7_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_e0ceec27-a586-48c1-936d-638e78e2e925_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">Canceled, forfeited, expired (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_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_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_24dbb7d8-2989-4f4c-ae37-4e547eeb7686_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract" xlink: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</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract" xlink: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, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_6cef5f45-5c7b-4f1e-a9c0-ffffe66ab631_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink: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 stock price volatility, maximum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_zs_ContractWithCustomerTermOfContract_9a2adea1-04cf-4999-a626-3826b4075ea4_terseLabel_en-US" xlink:label="lab_zs_ContractWithCustomerTermOfContract" xlink: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, term of contract</link:label>
    <link:label id="lab_zs_ContractWithCustomerTermOfContract_label_en-US" xlink:label="lab_zs_ContractWithCustomerTermOfContract" xlink: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, Term Of Contract</link:label>
    <link:label id="lab_zs_ContractWithCustomerTermOfContract_documentation_en-US" xlink:label="lab_zs_ContractWithCustomerTermOfContract" 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">Contract with Customer, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ContractWithCustomerTermOfContract" xlink:href="zs-20200131.xsd#zs_ContractWithCustomerTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_ContractWithCustomerTermOfContract" xlink:to="lab_zs_ContractWithCustomerTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_e7e66616-0546-4da9-b2b7-8f58f4a16fec_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="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_us-gaap_ScheduleOfGoodwillTextBlock_1a15cbca-6bbf-4954-984b-1a20dfeeaced_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_cb90d490-2212-41e2-88e5-92e372162dae_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less than 12 months, fair value</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_55dfca1f-8b25-4dde-a315-d226893b7d12_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_b6250da9-41ba-471b-9523-750991c14782_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">Additional Disclosures</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_f2b0be96-4fbe-47cf-9a5c-877fca790363_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_ef6daf3b-cfbd-451d-8494-114c1f13941c_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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f1068448-7bd4-42b4-be99-5d558d6661fa_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_2f4aa85d-3411-4834-93aa-7c1d6daa4adc_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_abd9940f-6177-49a8-b40e-3e41d3f04ad6_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_6fce8e58-9c20-4489-b700-37bcdb870924_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_c11fd01a-bfc4-4748-bc6b-876167d04ac6_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_d26d4884-7f80-4c0f-9904-3bf9ae6de3d0_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense of acquired intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_e707d5bc-b6f0-47c5-b147-53c3478be15c_negatedLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" 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 Expense</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="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_FiniteLivedIntangibleAssetsMajorClassNameDomain_27fcf64a-0862-4337-8f88-ac6a7da50a8f_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_b19262ba-3b1b-4ae7-b55e-d1d6f3e1ce3c_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_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock_f42eacce-1484-4d66-827e-7ee7b70dc478_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" xlink: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 Cash Equivalents and Short-Term Investments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents and Investments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_5bd5b9eb-be8d-485d-9ec4-c83e4a486a06_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" 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">Canceled or 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_ContractWithCustomerLiabilityCurrent_f7c0276e-32c8-4a99-ad75-6b419e0a7089_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_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_e1f4d236-486f-4a27-943d-a36eaa6dfa1b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink: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 Unrealized Loss on Investments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink: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 Unrealized Loss on Investments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AsiaPacificMember_208e4d54-c84e-42b2-ae92-723a58674e0c_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_b46cda1b-5695-4cc2-8b14-8087fc80f9a8_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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_90e1100d-ae97-4fee-838f-b0d8d6bb4dd6_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" 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">Total unrealized losses</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" xlink: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, Unrealized Loss Position, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_167db10c-3b7a-4eac-8d4a-8fe8779981c0_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_LeaseCostTableTextBlock_29843875-6c2c-44bc-8444-1cde0807011b_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">Schedule of Lease Expense</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_zs_RepaymentOfNotesReceivableStockholders_2f75307c-5c31-496b-891a-42c11f84070c_terseLabel_en-US" xlink:label="lab_zs_RepaymentOfNotesReceivableStockholders" xlink: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 principal amount on notes receivable from stockholders</link:label>
    <link:label id="lab_zs_RepaymentOfNotesReceivableStockholders_label_en-US" xlink:label="lab_zs_RepaymentOfNotesReceivableStockholders" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayment Of Notes Receivable, Stockholders</link:label>
    <link:label id="lab_zs_RepaymentOfNotesReceivableStockholders_documentation_en-US" xlink:label="lab_zs_RepaymentOfNotesReceivableStockholders" 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">Repayment Of Notes Receivable, Stockholders</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_RepaymentOfNotesReceivableStockholders" xlink:href="zs-20200131.xsd#zs_RepaymentOfNotesReceivableStockholders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_RepaymentOfNotesReceivableStockholders" xlink:to="lab_zs_RepaymentOfNotesReceivableStockholders" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EMEAMember_8e3248f0-bf3e-4323-89b5-a7d54d3240af_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_zs_ProceedsFromRepaymentOfNotesReceivableStockholders_75399d6e-61c0-4090-b524-a2dbb5328548_terseLabel_en-US" xlink:label="lab_zs_ProceedsFromRepaymentOfNotesReceivableStockholders" xlink: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 receivable from stockholders</link:label>
    <link:label id="lab_zs_ProceedsFromRepaymentOfNotesReceivableStockholders_label_en-US" xlink:label="lab_zs_ProceedsFromRepaymentOfNotesReceivableStockholders" xlink: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 Repayment Of Notes Receivable, Stockholders</link:label>
    <link:label id="lab_zs_ProceedsFromRepaymentOfNotesReceivableStockholders_documentation_en-US" xlink:label="lab_zs_ProceedsFromRepaymentOfNotesReceivableStockholders" 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 Repayment Of Notes Receivable, Stockholders</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ProceedsFromRepaymentOfNotesReceivableStockholders" xlink:href="zs-20200131.xsd#zs_ProceedsFromRepaymentOfNotesReceivableStockholders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_ProceedsFromRepaymentOfNotesReceivableStockholders" xlink:to="lab_zs_ProceedsFromRepaymentOfNotesReceivableStockholders" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_f2f63b7c-9e99-469e-8933-582667af4ee1_periodStartLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" 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">Intangible Assets, Gross, beginning balance</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_78135e02-9e18-4b0c-a17c-1837840f42a0_periodEndLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" 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">Intangible Assets, Gross, ending balance</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_StockIssued1_4249348b-6ae1-4a40-81d3-99b77b84fad5_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssued1" xlink: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 common stock options</link:label>
    <link:label id="lab_us-gaap_StockIssued1_label_en-US" xlink:label="lab_us-gaap_StockIssued1" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssued1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssued1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssued1" xlink:to="lab_us-gaap_StockIssued1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_ab96b3f8-f13f-4416-befd-a24a1bd41310_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:href="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_2ea01ead-bf09-4e67-b2f2-33489b4cad4e_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">Other commitments, total</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_17d9eb4d-be1f-42e4-9534-366e7ca53eef_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_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_a674fd11-534b-425d-b755-d0a576c92dd5_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive securities (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="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_us-gaap_NotesAndLoansReceivableNetNoncurrent_cf8dfd6a-a991-4ff3-a264-5cc7e8c0b5b0_terseLabel_en-US" xlink:label="lab_us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink: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 notes receivable, carrying amount</link:label>
    <link:label id="lab_us-gaap_NotesAndLoansReceivableNetNoncurrent_label_en-US" xlink:label="lab_us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, after Allowance for Credit Loss, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:to="lab_us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_LitigationCaseAxis_aff10d7d-38db-4cf9-9cd6-c96b684cea7c_terseLabel_en-US" xlink:label="lab_srt_LitigationCaseAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Axis]</link:label>
    <link:label id="lab_srt_LitigationCaseAxis_label_en-US" xlink:label="lab_srt_LitigationCaseAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseAxis" xlink:to="lab_srt_LitigationCaseAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_de18cb47-d43a-401d-a5a8-7138a561d401_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink: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</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink: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, Aggregate Intrinsic Value, Vested</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_48b5bc5e-c512-45ff-9897-d9ed3331ab95_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term investments</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_591cf382-8b37-4b2f-a1d1-7273ad57a90a_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" 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 short-term investments, fair value</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_951ddcce-f7e7-4f68-8104-dc58875a12dc_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 provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_f7b50a57-2058-46cc-9f38-9799cfff2645_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">Underlying Shares</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_EquityComponentDomain_b078f8aa-1b58-4922-9660-85d401ea150a_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_3a646f61-3770-4fbc-85ea-5a9bad1317f5_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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4d3f44cb-e61c-430c-9943-791c2ba668f4_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_deb353e0-37d6-4333-b9be-9c68d0130418_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_8f1e07db-4997-47ba-a8af-22c4bef7bf88_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_InterestIncomeExpenseNet_39c2e9da-d8bd-4cda-8993-fb171d83d215_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink: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_InterestIncomeExpenseNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink: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 Income (Expense), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeExpenseNet" xlink:to="lab_us-gaap_InterestIncomeExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyNewClaimsFiledNumber_4cd778b4-e7c9-4fd5-bf73-dcd9e60cd641_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyNewClaimsFiledNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Complaints filed</link:label>
    <link:label id="lab_us-gaap_LossContingencyNewClaimsFiledNumber_label_en-US" xlink:label="lab_us-gaap_LossContingencyNewClaimsFiledNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, New Claims Filed, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNewClaimsFiledNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingencyNewClaimsFiledNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyNewClaimsFiledNumber" xlink:to="lab_us-gaap_LossContingencyNewClaimsFiledNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_c4245587-52b5-445b-9b6e-eda1ecb6a84b_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">Stock Options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_1ba0d3ca-0459-4731-a75a-328f05977278_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">Outstanding 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_zs_CoLocationArrangementsMember_cd7a0471-6d1d-4c9c-bb0d-bc2bf1550c89_terseLabel_en-US" xlink:label="lab_zs_CoLocationArrangementsMember" xlink: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 Arrangements</link:label>
    <link:label id="lab_zs_CoLocationArrangementsMember_label_en-US" xlink:label="lab_zs_CoLocationArrangementsMember" xlink: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 Arrangements [Member]</link:label>
    <link:label id="lab_zs_CoLocationArrangementsMember_documentation_en-US" xlink:label="lab_zs_CoLocationArrangementsMember" 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 Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CoLocationArrangementsMember" xlink:href="zs-20200131.xsd#zs_CoLocationArrangementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_CoLocationArrangementsMember" xlink:to="lab_zs_CoLocationArrangementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_9c0cda56-624a-48ab-9a40-512129a060bc_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_EmployeeStockMember_83f1270c-7581-4b34-a290-a453ed4a1ae2_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">Employee Stock</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_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_zs_BroadcomMember_e6df3ecd-e496-4b31-8f91-6f262237d7c2_terseLabel_en-US" xlink:label="lab_zs_BroadcomMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Broadcom</link:label>
    <link:label id="lab_zs_BroadcomMember_label_en-US" xlink:label="lab_zs_BroadcomMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Broadcom [Member]</link:label>
    <link:label id="lab_zs_BroadcomMember_documentation_en-US" xlink:label="lab_zs_BroadcomMember" 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">Broadcom</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_BroadcomMember" xlink:href="zs-20200131.xsd#zs_BroadcomMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_BroadcomMember" xlink:to="lab_zs_BroadcomMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_8372b625-c174-4766-b7b5-3c1f91533afc_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_zs_AccretionOfPurchaseDiscountsNet_5d0dca2e-c648-4d7a-98cb-c1836a5b4e23_negatedLabel_en-US" xlink:label="lab_zs_AccretionOfPurchaseDiscountsNet" 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">Accretion of purchased discounts, net of amortization of investment premiums</link:label>
    <link:label id="lab_zs_AccretionOfPurchaseDiscountsNet_label_en-US" xlink:label="lab_zs_AccretionOfPurchaseDiscountsNet" xlink: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 Of Purchase Discounts, Net</link:label>
    <link:label id="lab_zs_AccretionOfPurchaseDiscountsNet_documentation_en-US" xlink:label="lab_zs_AccretionOfPurchaseDiscountsNet" 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">Accretion Of Purchase Discounts, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_zs_AccretionOfPurchaseDiscountsNet" xlink:href="zs-20200131.xsd#zs_AccretionOfPurchaseDiscountsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_zs_AccretionOfPurchaseDiscountsNet" xlink:to="lab_zs_AccretionOfPurchaseDiscountsNet" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>9
<FILENAME>zs-20200131_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:4e7ec89f-a7f2-4a4b-9749-217a5dbeeec2,g:fcc9687e-32bc-4385-9e76-a0b6ceb87248-->
<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.zscaler.com/role/CoverPage" xlink:type="simple" xlink:href="zs-20200131.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_915cba39-a27e-4f54-b4b5-2923b9132358" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressesTable_f4efa731-9c0b-4a06-9a7c-ae4fa551f06f" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_915cba39-a27e-4f54-b4b5-2923b9132358" xlink:to="loc_dei_EntityAddressesTable_f4efa731-9c0b-4a06-9a7c-ae4fa551f06f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressesAddressTypeAxis_ad3fecd0-d72d-42ee-a09a-d7346fe7918f" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressesAddressTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityAddressesTable_f4efa731-9c0b-4a06-9a7c-ae4fa551f06f" xlink:to="loc_dei_EntityAddressesAddressTypeAxis_ad3fecd0-d72d-42ee-a09a-d7346fe7918f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AddressTypeDomain_1df19103-671a-4a5d-9dcf-e6164ce78c15" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AddressTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityAddressesAddressTypeAxis_ad3fecd0-d72d-42ee-a09a-d7346fe7918f" xlink:to="loc_dei_AddressTypeDomain_1df19103-671a-4a5d-9dcf-e6164ce78c15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_FormerAddressMember_2335660b-fa10-4e24-a89c-81dd1c2eeec0" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_FormerAddressMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_AddressTypeDomain_1df19103-671a-4a5d-9dcf-e6164ce78c15" xlink:to="loc_dei_FormerAddressMember_2335660b-fa10-4e24-a89c-81dd1c2eeec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityAddressesTable_f4efa731-9c0b-4a06-9a7c-ae4fa551f06f" xlink:to="loc_dei_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_2ce6a3c5-a7ba-4fac-8046-8a6fee426c80" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_DocumentType_2ce6a3c5-a7ba-4fac-8046-8a6fee426c80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_51c29c3d-d81b-476a-8026-0bce5c58864f" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_DocumentQuarterlyReport_51c29c3d-d81b-476a-8026-0bce5c58864f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_58103a7e-a8b7-4964-ac6f-d542bf709953" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_DocumentPeriodEndDate_58103a7e-a8b7-4964-ac6f-d542bf709953" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_09ed5c5d-f12f-4f62-80b5-5a83769d5486" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_DocumentTransitionReport_09ed5c5d-f12f-4f62-80b5-5a83769d5486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_34322b69-c893-441f-9293-4c35a5dbb5d6" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityFileNumber_34322b69-c893-441f-9293-4c35a5dbb5d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_50160d0e-a1bf-410c-9453-83d293fece83" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityRegistrantName_50160d0e-a1bf-410c-9453-83d293fece83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_d4ca0440-3d5d-43d3-bd4f-1fb64dc15e7d" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityIncorporationStateCountryCode_d4ca0440-3d5d-43d3-bd4f-1fb64dc15e7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_1805ca23-3740-4e52-860e-a2e656e2870c" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityTaxIdentificationNumber_1805ca23-3740-4e52-860e-a2e656e2870c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_0f097a88-3c22-4ba7-80d2-00469799272a" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityAddressAddressLine1_0f097a88-3c22-4ba7-80d2-00469799272a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_1342944e-e053-4235-9244-2358df1a55be" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityAddressCityOrTown_1342944e-e053-4235-9244-2358df1a55be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_68e03f96-0534-4cba-9c4d-f1d996eeb3de" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityAddressStateOrProvince_68e03f96-0534-4cba-9c4d-f1d996eeb3de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_723a03b7-547e-4dda-8e4d-357736c52f3a" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityAddressPostalZipCode_723a03b7-547e-4dda-8e4d-357736c52f3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_045ffff3-0751-44f3-aee6-1edf755429f7" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_CityAreaCode_045ffff3-0751-44f3-aee6-1edf755429f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_995638d3-6120-4cb2-a117-ca638a024c77" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_LocalPhoneNumber_995638d3-6120-4cb2-a117-ca638a024c77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_ea235fb4-8d3c-4e14-a93c-d4b42ea1d726" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_Security12bTitle_ea235fb4-8d3c-4e14-a93c-d4b42ea1d726" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_40dffc90-79af-4590-bc4a-24eccf14d540" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_TradingSymbol_40dffc90-79af-4590-bc4a-24eccf14d540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_35f39674-4c8f-497f-9933-0cdc992f9420" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_SecurityExchangeName_35f39674-4c8f-497f-9933-0cdc992f9420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_9f1abff9-a295-41e1-b89f-0f142255377e" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityCurrentReportingStatus_9f1abff9-a295-41e1-b89f-0f142255377e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_be03bb81-e35e-41ae-8180-d2331cfd9b26" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityInteractiveDataCurrent_be03bb81-e35e-41ae-8180-d2331cfd9b26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_6f525624-7eb2-4660-b062-bd61dbe9a7fa" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityFilerCategory_6f525624-7eb2-4660-b062-bd61dbe9a7fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_b539684a-a9eb-4bfe-b120-b371c5cfb97c" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntitySmallBusiness_b539684a-a9eb-4bfe-b120-b371c5cfb97c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_205c9210-08c4-4f4a-9978-457d72f8002d" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityEmergingGrowthCompany_205c9210-08c4-4f4a-9978-457d72f8002d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_5f71ec2c-9763-45c7-934f-5e965eb76b70" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityShellCompany_5f71ec2c-9763-45c7-934f-5e965eb76b70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_bf25dad7-84ac-4177-b24a-7b2d043c0766" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_bf25dad7-84ac-4177-b24a-7b2d043c0766" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_b609b9f0-836f-4a17-b337-8388b92ae6dd" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_EntityCentralIndexKey_b609b9f0-836f-4a17-b337-8388b92ae6dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_42764fdf-a791-4412-ac2f-20e5cd568f68" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_CurrentFiscalYearEndDate_42764fdf-a791-4412-ac2f-20e5cd568f68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_5c394d77-e7ee-43de-ab31-3b4fcaa0d750" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_DocumentFiscalYearFocus_5c394d77-e7ee-43de-ab31-3b4fcaa0d750" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_fad1440e-f404-4e6c-a12d-81d5413219d0" 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_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_DocumentFiscalPeriodFocus_fad1440e-f404-4e6c-a12d-81d5413219d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_a2c84c98-39c9-4c23-ba64-2025ca3b780f" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityAddressesLineItems_f40c88ff-8c7d-44a2-a48e-83de64d987a5" xlink:to="loc_dei_AmendmentFlag_a2c84c98-39c9-4c23-ba64-2025ca3b780f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="zs-20200131.xsd#CondensedConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_af6f804c-bb3c-40a6-8f75-2e68765876c9" 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_AssetsAbstract_a6a1d7d2-26d8-44cd-b57a-cc54731ead15" 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_StatementOfFinancialPositionAbstract_af6f804c-bb3c-40a6-8f75-2e68765876c9" xlink:to="loc_us-gaap_AssetsAbstract_a6a1d7d2-26d8-44cd-b57a-cc54731ead15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_c6bef06a-945c-48fd-b40a-113938d289a2" 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_a6a1d7d2-26d8-44cd-b57a-cc54731ead15" xlink:to="loc_us-gaap_AssetsCurrentAbstract_c6bef06a-945c-48fd-b40a-113938d289a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_68bfb083-c269-44e7-8fc4-7bbca7dfa549" 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_c6bef06a-945c-48fd-b40a-113938d289a2" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_68bfb083-c269-44e7-8fc4-7bbca7dfa549" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_bcf92e35-d574-4159-af60-a7bdf64ec417" 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_c6bef06a-945c-48fd-b40a-113938d289a2" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_bcf92e35-d574-4159-af60-a7bdf64ec417" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_8f3a330d-0504-4577-a315-3faf210eeee2" 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_c6bef06a-945c-48fd-b40a-113938d289a2" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_8f3a330d-0504-4577-a315-3faf210eeee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_fef49f23-293b-4368-994f-69147e336f62" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c6bef06a-945c-48fd-b40a-113938d289a2" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_fef49f23-293b-4368-994f-69147e336f62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e2ad5fdf-82f5-46cf-a6cc-65193aa6f6ac" 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_c6bef06a-945c-48fd-b40a-113938d289a2" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e2ad5fdf-82f5-46cf-a6cc-65193aa6f6ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_a5b797a6-ba77-4357-b241-c18141f8b946" 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_c6bef06a-945c-48fd-b40a-113938d289a2" xlink:to="loc_us-gaap_AssetsCurrent_a5b797a6-ba77-4357-b241-c18141f8b946" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_9d9518f1-6923-40dc-85a1-c84324a56560" 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_a6a1d7d2-26d8-44cd-b57a-cc54731ead15" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_9d9518f1-6923-40dc-85a1-c84324a56560" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_9a4ad16d-3dd8-4049-acd6-11726ed8bac9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a6a1d7d2-26d8-44cd-b57a-cc54731ead15" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_9a4ad16d-3dd8-4049-acd6-11726ed8bac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_8d7ee18b-af82-48dd-81e5-093983e411f6" 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_us-gaap_AssetsAbstract_a6a1d7d2-26d8-44cd-b57a-cc54731ead15" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_8d7ee18b-af82-48dd-81e5-093983e411f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_80d259f0-e7b3-4268-b494-59bb16a9bdb7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a6a1d7d2-26d8-44cd-b57a-cc54731ead15" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_80d259f0-e7b3-4268-b494-59bb16a9bdb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c17a4c6c-14be-4f81-89f1-efbdb4dded39" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a6a1d7d2-26d8-44cd-b57a-cc54731ead15" xlink:to="loc_us-gaap_Goodwill_c17a4c6c-14be-4f81-89f1-efbdb4dded39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_841052fe-2b29-4892-9a29-7499158e371f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a6a1d7d2-26d8-44cd-b57a-cc54731ead15" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_841052fe-2b29-4892-9a29-7499158e371f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_192c7e35-e27c-4440-9ba7-a6b1f15700c0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a6a1d7d2-26d8-44cd-b57a-cc54731ead15" xlink:to="loc_us-gaap_Assets_192c7e35-e27c-4440-9ba7-a6b1f15700c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b4d2e3a6-8f93-42f4-851e-9c0d503b4fe4" 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_StatementOfFinancialPositionAbstract_af6f804c-bb3c-40a6-8f75-2e68765876c9" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b4d2e3a6-8f93-42f4-851e-9c0d503b4fe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_2e983689-6f23-4d33-8c0f-7c75726f8838" 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_b4d2e3a6-8f93-42f4-851e-9c0d503b4fe4" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_2e983689-6f23-4d33-8c0f-7c75726f8838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_4040b709-e9cb-450d-9870-14ea9766ade6" 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_2e983689-6f23-4d33-8c0f-7c75726f8838" xlink:to="loc_us-gaap_AccountsPayableCurrent_4040b709-e9cb-450d-9870-14ea9766ade6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_AccruedLiabilitiesAndOtherLiabilitiesCurrent_8003a6e3-550f-456c-acef-2478548ecd92" xlink:href="zs-20200131.xsd#zs_AccruedLiabilitiesAndOtherLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2e983689-6f23-4d33-8c0f-7c75726f8838" xlink:to="loc_zs_AccruedLiabilitiesAndOtherLiabilitiesCurrent_8003a6e3-550f-456c-acef-2478548ecd92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_2a312978-f074-42f8-a563-c59e29318ee9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2e983689-6f23-4d33-8c0f-7c75726f8838" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_2a312978-f074-42f8-a563-c59e29318ee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_7e34f72d-ee98-48f6-a91b-d58caca3e5bd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2e983689-6f23-4d33-8c0f-7c75726f8838" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_7e34f72d-ee98-48f6-a91b-d58caca3e5bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_3700f012-4440-4d9a-9d11-4cfcdb76367d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2e983689-6f23-4d33-8c0f-7c75726f8838" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_3700f012-4440-4d9a-9d11-4cfcdb76367d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_27ec1b8d-8bd8-473a-aca3-b55973b72c89" 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_2e983689-6f23-4d33-8c0f-7c75726f8838" xlink:to="loc_us-gaap_LiabilitiesCurrent_27ec1b8d-8bd8-473a-aca3-b55973b72c89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_64c21ff4-0561-4f15-9a1e-3b5b905ce3ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b4d2e3a6-8f93-42f4-851e-9c0d503b4fe4" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_64c21ff4-0561-4f15-9a1e-3b5b905ce3ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_37c97f67-18c6-4e3b-bfab-69038ab11e77" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b4d2e3a6-8f93-42f4-851e-9c0d503b4fe4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_37c97f67-18c6-4e3b-bfab-69038ab11e77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_0dcd4c37-5378-4ab0-ae81-203a0d34727f" 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_LiabilitiesAndStockholdersEquityAbstract_b4d2e3a6-8f93-42f4-851e-9c0d503b4fe4" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_0dcd4c37-5378-4ab0-ae81-203a0d34727f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_474d86ce-9a2f-4c67-94c2-f6075d05f3de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b4d2e3a6-8f93-42f4-851e-9c0d503b4fe4" xlink:to="loc_us-gaap_Liabilities_474d86ce-9a2f-4c67-94c2-f6075d05f3de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_cce21e75-2dd5-4138-8cc1-5983fd81dfba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b4d2e3a6-8f93-42f4-851e-9c0d503b4fe4" xlink:to="loc_us-gaap_CommitmentsAndContingencies_cce21e75-2dd5-4138-8cc1-5983fd81dfba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_19387dbc-fbdf-4877-a27a-25678aba2f2d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b4d2e3a6-8f93-42f4-851e-9c0d503b4fe4" xlink:to="loc_us-gaap_StockholdersEquityAbstract_19387dbc-fbdf-4877-a27a-25678aba2f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_f98b9021-1e5a-4cb2-bff1-acf9e12f499b" 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_19387dbc-fbdf-4877-a27a-25678aba2f2d" xlink:to="loc_us-gaap_CommonStockValue_f98b9021-1e5a-4cb2-bff1-acf9e12f499b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_d85f8501-0627-4992-954b-a6c2b622c94c" 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_19387dbc-fbdf-4877-a27a-25678aba2f2d" xlink:to="loc_us-gaap_AdditionalPaidInCapital_d85f8501-0627-4992-954b-a6c2b622c94c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_140f2922-7c10-466c-bd86-ab4d5252b346" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_19387dbc-fbdf-4877-a27a-25678aba2f2d" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_140f2922-7c10-466c-bd86-ab4d5252b346" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_719893dc-fa58-4d89-adc1-1623a380b927" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_19387dbc-fbdf-4877-a27a-25678aba2f2d" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_719893dc-fa58-4d89-adc1-1623a380b927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_90429977-7b49-4bf2-a3e6-7829b006b282" 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_19387dbc-fbdf-4877-a27a-25678aba2f2d" xlink:to="loc_us-gaap_StockholdersEquity_90429977-7b49-4bf2-a3e6-7829b006b282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_dcaf86b1-72d8-4a04-b995-a7cfc88d8768" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b4d2e3a6-8f93-42f4-851e-9c0d503b4fe4" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_dcaf86b1-72d8-4a04-b995-a7cfc88d8768" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="zs-20200131.xsd#CondensedConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_e15e3f4e-3bd7-4998-a9f1-fb7902cb4888" 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_CommonStockParOrStatedValuePerShare_153a65dc-3ff6-4710-a50d-4716e79bec55" 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_StatementOfFinancialPositionAbstract_e15e3f4e-3bd7-4998-a9f1-fb7902cb4888" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_153a65dc-3ff6-4710-a50d-4716e79bec55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_b6c07b33-f33f-4d1e-836b-7baff810e405" 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_StatementOfFinancialPositionAbstract_e15e3f4e-3bd7-4998-a9f1-fb7902cb4888" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_b6c07b33-f33f-4d1e-836b-7baff810e405" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_f6a552b3-8b23-4bfa-ac85-81fc9a1184dd" 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_StatementOfFinancialPositionAbstract_e15e3f4e-3bd7-4998-a9f1-fb7902cb4888" xlink:to="loc_us-gaap_CommonStockSharesIssued_f6a552b3-8b23-4bfa-ac85-81fc9a1184dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_484b012d-9eff-404c-a935-de7ca7b22e48" 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_StatementOfFinancialPositionAbstract_e15e3f4e-3bd7-4998-a9f1-fb7902cb4888" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_484b012d-9eff-404c-a935-de7ca7b22e48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="zs-20200131.xsd#CondensedConsolidatedStatementsofOperations"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_b8aace13-b3f7-47ea-9f1c-0f8b1216f504" 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_873a30bd-ca52-464b-b176-87bf506369ae" 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_b8aace13-b3f7-47ea-9f1c-0f8b1216f504" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_873a30bd-ca52-464b-b176-87bf506369ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_d335706e-5374-4e22-91f1-343292c34502" 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_b8aace13-b3f7-47ea-9f1c-0f8b1216f504" xlink:to="loc_us-gaap_CostOfRevenue_d335706e-5374-4e22-91f1-343292c34502" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_b81f3259-d079-48f4-854a-cf0d04b1d98b" 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_b8aace13-b3f7-47ea-9f1c-0f8b1216f504" xlink:to="loc_us-gaap_GrossProfit_b81f3259-d079-48f4-854a-cf0d04b1d98b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_dec79cb0-ee7f-41e3-a5b9-46461c26c571" 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_b8aace13-b3f7-47ea-9f1c-0f8b1216f504" xlink:to="loc_us-gaap_OperatingExpensesAbstract_dec79cb0-ee7f-41e3-a5b9-46461c26c571" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_dfd36f1a-89eb-49e3-8ea3-91b94ebef9eb" 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_dec79cb0-ee7f-41e3-a5b9-46461c26c571" xlink:to="loc_us-gaap_SellingAndMarketingExpense_dfd36f1a-89eb-49e3-8ea3-91b94ebef9eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_7e0a7b9b-8dbf-4e10-9896-9b233e43ab43" 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_dec79cb0-ee7f-41e3-a5b9-46461c26c571" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_7e0a7b9b-8dbf-4e10-9896-9b233e43ab43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_a5ce808f-f2be-4634-94ab-814b38a118b8" 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_dec79cb0-ee7f-41e3-a5b9-46461c26c571" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_a5ce808f-f2be-4634-94ab-814b38a118b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_9e1afeb8-a70b-41db-bc9f-a5a6ea1c90ee" 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_dec79cb0-ee7f-41e3-a5b9-46461c26c571" xlink:to="loc_us-gaap_OperatingExpenses_9e1afeb8-a70b-41db-bc9f-a5a6ea1c90ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_fa5ce74f-52c0-4b67-96b4-12bb7e665a48" 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_b8aace13-b3f7-47ea-9f1c-0f8b1216f504" xlink:to="loc_us-gaap_OperatingIncomeLoss_fa5ce74f-52c0-4b67-96b4-12bb7e665a48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_fbfc69e1-cf30-45d3-ada5-a98756c5ee68" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_b8aace13-b3f7-47ea-9f1c-0f8b1216f504" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_fbfc69e1-cf30-45d3-ada5-a98756c5ee68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_65c9265f-c830-4bb2-9a4a-d76adfbfd88c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_b8aace13-b3f7-47ea-9f1c-0f8b1216f504" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_65c9265f-c830-4bb2-9a4a-d76adfbfd88c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6809c94f-950e-4e9f-88be-b72012c9964b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_b8aace13-b3f7-47ea-9f1c-0f8b1216f504" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6809c94f-950e-4e9f-88be-b72012c9964b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_d2f51a9b-cf26-4499-a071-bf8039ef8825" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_b8aace13-b3f7-47ea-9f1c-0f8b1216f504" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_d2f51a9b-cf26-4499-a071-bf8039ef8825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b64c1d13-6921-4e90-9283-ecaa1cf5ccd3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_b8aace13-b3f7-47ea-9f1c-0f8b1216f504" xlink:to="loc_us-gaap_NetIncomeLoss_b64c1d13-6921-4e90-9283-ecaa1cf5ccd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDiluted_1840326b-146b-4b97-a51f-87d3cfba18ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_b8aace13-b3f7-47ea-9f1c-0f8b1216f504" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDiluted_1840326b-146b-4b97-a51f-87d3cfba18ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_38a02ab2-72eb-4c3e-811f-e3ab27d0ca34" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_b8aace13-b3f7-47ea-9f1c-0f8b1216f504" xlink:to="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_38a02ab2-72eb-4c3e-811f-e3ab27d0ca34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" xlink:type="simple" xlink:href="zs-20200131.xsd#CondensedConsolidatedStatementsofComprehensiveLoss"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_481ae8dc-421b-447c-ac13-695ee01e139e" 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_8bc9ca1e-d7d5-4d22-b1fc-451a53fe5aee" 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_481ae8dc-421b-447c-ac13-695ee01e139e" xlink:to="loc_us-gaap_NetIncomeLoss_8bc9ca1e-d7d5-4d22-b1fc-451a53fe5aee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_1786c285-b1a2-4136-bdb7-004e1686519b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_481ae8dc-421b-447c-ac13-695ee01e139e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_1786c285-b1a2-4136-bdb7-004e1686519b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_15ee8cb8-e1cc-4d5d-9f31-10e956399d7e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_1786c285-b1a2-4136-bdb7-004e1686519b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_15ee8cb8-e1cc-4d5d-9f31-10e956399d7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_cd6ccf91-f22f-4f13-87cb-4ca499f56fe5" 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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_1786c285-b1a2-4136-bdb7-004e1686519b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_cd6ccf91-f22f-4f13-87cb-4ca499f56fe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_8d41f05b-1b7d-49b4-a8df-d0af97aa7fb0" 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_481ae8dc-421b-447c-ac13-695ee01e139e" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_8d41f05b-1b7d-49b4-a8df-d0af97aa7fb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="zs-20200131.xsd#CondensedConsolidatedStatementsofStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_a97db1fd-9307-4a12-b7c1-4ec19da36d32" 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_ca90cebe-a797-41f3-b57f-3c3ea2b8ec84" 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_a97db1fd-9307-4a12-b7c1-4ec19da36d32" xlink:to="loc_us-gaap_StatementTable_ca90cebe-a797-41f3-b57f-3c3ea2b8ec84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_6fa21bd5-99ad-4805-bcbd-282b1bcae03e" 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_StatementTable_ca90cebe-a797-41f3-b57f-3c3ea2b8ec84" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_6fa21bd5-99ad-4805-bcbd-282b1bcae03e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_bca2c7be-ad43-4764-8be7-57f5baa88ebf" 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_6fa21bd5-99ad-4805-bcbd-282b1bcae03e" xlink:to="loc_us-gaap_EquityComponentDomain_bca2c7be-ad43-4764-8be7-57f5baa88ebf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_d5255526-135b-466b-908a-2d6cd3a83531" 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_bca2c7be-ad43-4764-8be7-57f5baa88ebf" xlink:to="loc_us-gaap_CommonStockMember_d5255526-135b-466b-908a-2d6cd3a83531" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_045d855d-7723-4152-861a-8a13284ca735" 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_bca2c7be-ad43-4764-8be7-57f5baa88ebf" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_045d855d-7723-4152-861a-8a13284ca735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesFromStockholderMember_5b2d5b1e-03b3-4442-9439-677d760b4b31" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesFromStockholderMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_bca2c7be-ad43-4764-8be7-57f5baa88ebf" xlink:to="loc_us-gaap_ReceivablesFromStockholderMember_5b2d5b1e-03b3-4442-9439-677d760b4b31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_6cba03d0-8fc2-4d6e-a62d-b918ff9bfca8" 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_bca2c7be-ad43-4764-8be7-57f5baa88ebf" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_6cba03d0-8fc2-4d6e-a62d-b918ff9bfca8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_1e3a3980-fe1d-48f0-82f5-15aec06067c9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_bca2c7be-ad43-4764-8be7-57f5baa88ebf" xlink:to="loc_us-gaap_RetainedEarningsMember_1e3a3980-fe1d-48f0-82f5-15aec06067c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_5e656e12-6bbd-4745-b2f1-6dd2a1f17dc2" 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_ca90cebe-a797-41f3-b57f-3c3ea2b8ec84" xlink:to="loc_us-gaap_StatementLineItems_5e656e12-6bbd-4745-b2f1-6dd2a1f17dc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5e656e12-6bbd-4745-b2f1-6dd2a1f17dc2" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_2c37b8b7-1136-468b-bbe3-66465bfa53b7" 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_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_2c37b8b7-1136-468b-bbe3-66465bfa53b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_14e9c271-5d0f-43b5-948a-e124c512bae0" 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_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_StockholdersEquity_14e9c271-5d0f-43b5-948a-e124c512bae0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0978f787-e966-441b-8e7b-3512ac6c7c91" 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_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0978f787-e966-441b-8e7b-3512ac6c7c91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_7b97f523-b7c7-4cff-8ff2-11df2cc576a7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_7b97f523-b7c7-4cff-8ff2-11df2cc576a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_0b3b022a-1c9f-4b9c-8e8f-d51420c45ab5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_0b3b022a-1c9f-4b9c-8e8f-d51420c45ab5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_321cea3c-fd6a-4341-a11a-011bc81d52be" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_321cea3c-fd6a-4341-a11a-011bc81d52be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_StockVestedDuringPeriodShares_72b36b9c-0753-4032-89cf-72985197cd1c" xlink:href="zs-20200131.xsd#zs_StockVestedDuringPeriodShares"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_zs_StockVestedDuringPeriodShares_72b36b9c-0753-4032-89cf-72985197cd1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_StockVestedDuringPeriodValue_d8888676-7915-4afe-8966-300e674a8832" xlink:href="zs-20200131.xsd#zs_StockVestedDuringPeriodValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_zs_StockVestedDuringPeriodValue_d8888676-7915-4afe-8966-300e674a8832" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions_0d430aad-23bf-4cf2-9452-f71439564e58" xlink:href="zs-20200131.xsd#zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions_0d430aad-23bf-4cf2-9452-f71439564e58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a604ef1d-6b29-46f3-b221-828e7ff36aa2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a604ef1d-6b29-46f3-b221-828e7ff36aa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_e6b4836a-dfd6-4735-9e23-c1c30e37ec9b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_e6b4836a-dfd6-4735-9e23-c1c30e37ec9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_734bd215-484a-4ced-87ce-e07ee1d66c0b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_NetIncomeLoss_734bd215-484a-4ced-87ce-e07ee1d66c0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment_130a0fd9-7b16-4012-9e78-af94419a31af" xlink:href="zs-20200131.xsd#zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment_130a0fd9-7b16-4012-9e78-af94419a31af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_b10bef4c-0b81-488c-8190-7eb0313753de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_b10bef4c-0b81-488c-8190-7eb0313753de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_b6c37a3c-0998-474f-be1f-4b428da88362" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_b6c37a3c-0998-474f-be1f-4b428da88362" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_60d701fe-4395-406c-8942-241ad224ea77" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_60d701fe-4395-406c-8942-241ad224ea77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_RepaymentOfNotesReceivableStockholders_4679470e-7fd8-4940-b455-e02c7fbab7a0" xlink:href="zs-20200131.xsd#zs_RepaymentOfNotesReceivableStockholders"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_zs_RepaymentOfNotesReceivableStockholders_4679470e-7fd8-4940-b455-e02c7fbab7a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions_cf7f376c-0bd2-4009-898f-c5618c4a8bea" xlink:href="zs-20200131.xsd#zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions_cf7f376c-0bd2-4009-898f-c5618c4a8bea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_41f45b97-4389-41bc-8cb6-26bd6eed2c29" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_41f45b97-4389-41bc-8cb6-26bd6eed2c29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_dbeeefbc-357d-4415-b9b9-d7b2b4f9b97f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_2b8c003d-23db-455c-8160-81d06b9f3ddd" xlink:to="loc_us-gaap_StockholdersEquity_dbeeefbc-357d-4415-b9b9-d7b2b4f9b97f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="zs-20200131.xsd#CondensedConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_c764bd8c-4f4a-45f4-affa-1bd30386bdf8" 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_NetCashProvidedByUsedInOperatingActivitiesAbstract_1a0b5e19-467d-4867-976d-0e6564cca07f" 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_StatementOfCashFlowsAbstract_c764bd8c-4f4a-45f4-affa-1bd30386bdf8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_1a0b5e19-467d-4867-976d-0e6564cca07f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_33726a11-a32c-4536-b02e-d7a1f3e85c83" 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_1a0b5e19-467d-4867-976d-0e6564cca07f" xlink:to="loc_us-gaap_NetIncomeLoss_33726a11-a32c-4536-b02e-d7a1f3e85c83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cac80f0e-452a-46bb-bf87-a9ecbcc24739" 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_1a0b5e19-467d-4867-976d-0e6564cca07f" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cac80f0e-452a-46bb-bf87-a9ecbcc24739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts_35eafda8-7f1c-400e-a64f-78c45ac89659" xlink:href="zs-20200131.xsd#zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cac80f0e-452a-46bb-bf87-a9ecbcc24739" xlink:to="loc_zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts_35eafda8-7f1c-400e-a64f-78c45ac89659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_3fe1fead-cdd3-408e-9de8-582fe19ce746" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cac80f0e-452a-46bb-bf87-a9ecbcc24739" xlink:to="loc_us-gaap_AssetImpairmentCharges_3fe1fead-cdd3-408e-9de8-582fe19ce746" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_eca6eb30-e516-420f-8590-cc2bca855126" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cac80f0e-452a-46bb-bf87-a9ecbcc24739" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_eca6eb30-e516-420f-8590-cc2bca855126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_4ec7c8e3-fa4b-4d34-9b12-3b8df4d90e36" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cac80f0e-452a-46bb-bf87-a9ecbcc24739" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_4ec7c8e3-fa4b-4d34-9b12-3b8df4d90e36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_AmortizationOfOperatingLeaseRightOfUseAsset_faec7a78-e3ba-4b5f-967f-57ef9343082e" xlink:href="zs-20200131.xsd#zs_AmortizationOfOperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cac80f0e-452a-46bb-bf87-a9ecbcc24739" xlink:to="loc_zs_AmortizationOfOperatingLeaseRightOfUseAsset_faec7a78-e3ba-4b5f-967f-57ef9343082e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_912ea011-93fa-40cf-983b-5abc1d876cdd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cac80f0e-452a-46bb-bf87-a9ecbcc24739" xlink:to="loc_us-gaap_ShareBasedCompensation_912ea011-93fa-40cf-983b-5abc1d876cdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_AccretionOfPurchaseDiscountsNet_e89dc866-1a0a-4556-b465-4b6373abbf17" xlink:href="zs-20200131.xsd#zs_AccretionOfPurchaseDiscountsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cac80f0e-452a-46bb-bf87-a9ecbcc24739" xlink:to="loc_zs_AccretionOfPurchaseDiscountsNet_e89dc866-1a0a-4556-b465-4b6373abbf17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_151aa347-62c1-4842-bd8d-1aa1ba92442a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cac80f0e-452a-46bb-bf87-a9ecbcc24739" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_151aa347-62c1-4842-bd8d-1aa1ba92442a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_b3a7f939-d51a-43b7-a2f9-05790923eb16" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_1a0b5e19-467d-4867-976d-0e6564cca07f" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_b3a7f939-d51a-43b7-a2f9-05790923eb16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_675a2d01-588b-4fc5-b52b-926469f0b9b5" 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_b3a7f939-d51a-43b7-a2f9-05790923eb16" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_675a2d01-588b-4fc5-b52b-926469f0b9b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_10c9b374-85e1-4cb7-bc0e-f566a16e7d0e" 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_b3a7f939-d51a-43b7-a2f9-05790923eb16" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_10c9b374-85e1-4cb7-bc0e-f566a16e7d0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_d443bd40-fad3-4157-92b9-e91534612cac" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_b3a7f939-d51a-43b7-a2f9-05790923eb16" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_d443bd40-fad3-4157-92b9-e91534612cac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_85190914-d383-4750-8baf-668fab05e256" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_b3a7f939-d51a-43b7-a2f9-05790923eb16" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_85190914-d383-4750-8baf-668fab05e256" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_d59d20a9-b35b-4db2-92a5-2d5051ac1c7e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_b3a7f939-d51a-43b7-a2f9-05790923eb16" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_d59d20a9-b35b-4db2-92a5-2d5051ac1c7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_997c92a5-7b34-4b92-9cb7-d1dab2eebc92" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_b3a7f939-d51a-43b7-a2f9-05790923eb16" xlink:to="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_997c92a5-7b34-4b92-9cb7-d1dab2eebc92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_5342a4d3-77f8-4952-a2ac-428c6abeacda" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_b3a7f939-d51a-43b7-a2f9-05790923eb16" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_5342a4d3-77f8-4952-a2ac-428c6abeacda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_4554d248-320e-491e-80ec-d52b61dd4b86" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_b3a7f939-d51a-43b7-a2f9-05790923eb16" xlink:to="loc_us-gaap_OperatingLeasePayments_4554d248-320e-491e-80ec-d52b61dd4b86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7f30b899-6e29-456d-bae0-c071149ea5c7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_1a0b5e19-467d-4867-976d-0e6564cca07f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7f30b899-6e29-456d-bae0-c071149ea5c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_abd2abc4-3a0c-45ca-919b-5eed2768de10" 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_StatementOfCashFlowsAbstract_c764bd8c-4f4a-45f4-affa-1bd30386bdf8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_abd2abc4-3a0c-45ca-919b-5eed2768de10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_451e6933-0828-4ed0-b84b-c01aa658e45e" 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_abd2abc4-3a0c-45ca-919b-5eed2768de10" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_451e6933-0828-4ed0-b84b-c01aa658e45e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_78654402-273f-4725-a661-07789706a65e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_abd2abc4-3a0c-45ca-919b-5eed2768de10" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_78654402-273f-4725-a661-07789706a65e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_2b025a4b-d0f6-43e1-b31d-20bc96c8e70f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_abd2abc4-3a0c-45ca-919b-5eed2768de10" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_2b025a4b-d0f6-43e1-b31d-20bc96c8e70f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_ce991eb0-c44e-48f4-88f2-5f5affc0012a" 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_abd2abc4-3a0c-45ca-919b-5eed2768de10" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_ce991eb0-c44e-48f4-88f2-5f5affc0012a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_f0e44035-5282-427f-aaeb-0df5b41bf635" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_abd2abc4-3a0c-45ca-919b-5eed2768de10" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_f0e44035-5282-427f-aaeb-0df5b41bf635" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b6b59506-c04e-487b-9067-a42544868560" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_abd2abc4-3a0c-45ca-919b-5eed2768de10" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b6b59506-c04e-487b-9067-a42544868560" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1f1fb106-177f-4313-b4a3-0e0829ade442" 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_StatementOfCashFlowsAbstract_c764bd8c-4f4a-45f4-affa-1bd30386bdf8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1f1fb106-177f-4313-b4a3-0e0829ade442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_00de548d-c62b-4506-a8da-de7eb350b3e4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1f1fb106-177f-4313-b4a3-0e0829ade442" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_00de548d-c62b-4506-a8da-de7eb350b3e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_286ef134-3f69-4e45-b099-38bd14e528bf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1f1fb106-177f-4313-b4a3-0e0829ade442" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_286ef134-3f69-4e45-b099-38bd14e528bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_49824a92-7c55-47fb-a7f1-f77754d152ec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1f1fb106-177f-4313-b4a3-0e0829ade442" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_49824a92-7c55-47fb-a7f1-f77754d152ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_b6fcc865-b9dd-4027-8e63-95c059d60b7a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1f1fb106-177f-4313-b4a3-0e0829ade442" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_b6fcc865-b9dd-4027-8e63-95c059d60b7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ProceedsFromRepaymentOfNotesReceivableStockholders_a3f17e97-8a32-478b-981e-5cc2af968009" xlink:href="zs-20200131.xsd#zs_ProceedsFromRepaymentOfNotesReceivableStockholders"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1f1fb106-177f-4313-b4a3-0e0829ade442" xlink:to="loc_zs_ProceedsFromRepaymentOfNotesReceivableStockholders_a3f17e97-8a32-478b-981e-5cc2af968009" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_97cea354-1e75-4fe4-be98-b284b71ce0b0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1f1fb106-177f-4313-b4a3-0e0829ade442" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_97cea354-1e75-4fe4-be98-b284b71ce0b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_01e3250c-610c-41eb-9980-438ce1c4917c" 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_StatementOfCashFlowsAbstract_c764bd8c-4f4a-45f4-affa-1bd30386bdf8" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_01e3250c-610c-41eb-9980-438ce1c4917c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_80fdfd93-c270-4a4e-83ed-09f0d5f3dbe4" 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_StatementOfCashFlowsAbstract_c764bd8c-4f4a-45f4-affa-1bd30386bdf8" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_80fdfd93-c270-4a4e-83ed-09f0d5f3dbe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_a6c3a2d7-e594-4e4d-a77b-2ef3f011010d" 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_StatementOfCashFlowsAbstract_c764bd8c-4f4a-45f4-affa-1bd30386bdf8" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_a6c3a2d7-e594-4e4d-a77b-2ef3f011010d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_2d60eb9b-21f2-4892-8435-4e5af7d37a3a" 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_StatementOfCashFlowsAbstract_c764bd8c-4f4a-45f4-affa-1bd30386bdf8" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_2d60eb9b-21f2-4892-8435-4e5af7d37a3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_c41421c7-ca6b-402a-9488-92b4a87b5af0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_2d60eb9b-21f2-4892-8435-4e5af7d37a3a" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_c41421c7-ca6b-402a-9488-92b4a87b5af0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_ae7004fa-96f2-448b-8ce9-5e53d31166fc" 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_StatementOfCashFlowsAbstract_c764bd8c-4f4a-45f4-affa-1bd30386bdf8" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_ae7004fa-96f2-448b-8ce9-5e53d31166fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_NetChangeInCapitalExpendituresIncludedInLiabilities_7c38717d-ca2d-495d-9384-6fdc3736eb01" xlink:href="zs-20200131.xsd#zs_NetChangeInCapitalExpendituresIncludedInLiabilities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_ae7004fa-96f2-448b-8ce9-5e53d31166fc" xlink:to="loc_zs_NetChangeInCapitalExpendituresIncludedInLiabilities_7c38717d-ca2d-495d-9384-6fdc3736eb01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_303b085f-0901-4fcb-bdd2-7fbe3173e615" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_ae7004fa-96f2-448b-8ce9-5e53d31166fc" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_303b085f-0901-4fcb-bdd2-7fbe3173e615" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssued1_2ff22c2b-edad-4807-b23c-ad5ebd1670fd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssued1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_ae7004fa-96f2-448b-8ce9-5e53d31166fc" xlink:to="loc_us-gaap_StockIssued1_2ff22c2b-edad-4807-b23c-ad5ebd1670fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_DeferredOfferingCostsAccruedButNotPaid_ae73c329-120e-4402-9ed9-6af545ecbbc5" xlink:href="zs-20200131.xsd#zs_DeferredOfferingCostsAccruedButNotPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_ae7004fa-96f2-448b-8ce9-5e53d31166fc" xlink:to="loc_zs_DeferredOfferingCostsAccruedButNotPaid_ae73c329-120e-4402-9ed9-6af545ecbbc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_fbf2d4ca-a383-4aa6-a479-abd885138373" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c764bd8c-4f4a-45f4-affa-1bd30386bdf8" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_fbf2d4ca-a383-4aa6-a479-abd885138373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6b3d0bcc-559e-49c7-9f01-8c54ad683c50" 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_fbf2d4ca-a383-4aa6-a479-abd885138373" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6b3d0bcc-559e-49c7-9f01-8c54ad683c50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_b0c323ba-14b4-4fc8-ac77-b884d725ec40" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_fbf2d4ca-a383-4aa6-a479-abd885138373" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_b0c323ba-14b4-4fc8-ac77-b884d725ec40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_5e134ae4-e8fb-40a8-8dd0-f972a22afd37" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_fbf2d4ca-a383-4aa6-a479-abd885138373" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_5e134ae4-e8fb-40a8-8dd0-f972a22afd37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_a796e7d4-85ab-498d-b973-4086c19ae0a0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_fbf2d4ca-a383-4aa6-a479-abd885138373" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_a796e7d4-85ab-498d-b973-4086c19ae0a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="zs-20200131.xsd#BusinessandSummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_05c4ac80-c5d4-4b0e-9ed0-84ca74a8bd29" 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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_e47425c1-6728-4e25-9f40-0faa9e69f6bd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_05c4ac80-c5d4-4b0e-9ed0-84ca74a8bd29" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_e47425c1-6728-4e25-9f40-0faa9e69f6bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="zs-20200131.xsd#BusinessandSummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_3f4b32bb-f007-4520-a06d-6504c0aa6771" 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_BasisOfAccountingPolicyPolicyTextBlock_3b5a4a14-4aa0-44b1-8bb8-85f3cc9ee17a" 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_3f4b32bb-f007-4520-a06d-6504c0aa6771" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_3b5a4a14-4aa0-44b1-8bb8-85f3cc9ee17a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_db9c8306-9caf-401c-a1e7-c3ae9ce9e416" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_3f4b32bb-f007-4520-a06d-6504c0aa6771" xlink:to="loc_us-gaap_UseOfEstimates_db9c8306-9caf-401c-a1e7-c3ae9ce9e416" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiscalPeriod_73e74c7f-7d10-4dd0-9513-40f2275b713e" 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_3f4b32bb-f007-4520-a06d-6504c0aa6771" xlink:to="loc_us-gaap_FiscalPeriod_73e74c7f-7d10-4dd0-9513-40f2275b713e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_6cfeb8e7-a119-4ede-a5e4-4ecf01877ccf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_3f4b32bb-f007-4520-a06d-6504c0aa6771" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_6cfeb8e7-a119-4ede-a5e4-4ecf01877ccf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_e71fbacc-d174-485e-97df-c0e9a72521a4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_3f4b32bb-f007-4520-a06d-6504c0aa6771" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_e71fbacc-d174-485e-97df-c0e9a72521a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_fd111e49-d915-431f-ab3f-1ec4e2e9f993" 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_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_280e80d6-d1b8-46c1-90f7-36a97030dc32" 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_fd111e49-d915-431f-ab3f-1ec4e2e9f993" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_280e80d6-d1b8-46c1-90f7-36a97030dc32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_0d940abd-9e43-4ef3-a70f-3435cc3494c6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_280e80d6-d1b8-46c1-90f7-36a97030dc32" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_0d940abd-9e43-4ef3-a70f-3435cc3494c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_8275b8f4-b465-4a81-8ed8-eecb873bf30b" 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_0d940abd-9e43-4ef3-a70f-3435cc3494c6" xlink:to="loc_us-gaap_TypeOfAdoptionMember_8275b8f4-b465-4a81-8ed8-eecb873bf30b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_0e9e3f38-5693-4472-a403-12e0a1256f84" 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_8275b8f4-b465-4a81-8ed8-eecb873bf30b" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_0e9e3f38-5693-4472-a403-12e0a1256f84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_3b3f3a57-4640-45e4-a9e1-0f7dc74d9e24" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_280e80d6-d1b8-46c1-90f7-36a97030dc32" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_3b3f3a57-4640-45e4-a9e1-0f7dc74d9e24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_95bffa22-8458-4574-961f-e0c2de952b1d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_3b3f3a57-4640-45e4-a9e1-0f7dc74d9e24" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_95bffa22-8458-4574-961f-e0c2de952b1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_a0cba6e7-1b94-4b16-a9f9-85cebcccb7e7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_3b3f3a57-4640-45e4-a9e1-0f7dc74d9e24" xlink:to="loc_us-gaap_OperatingLeaseLiability_a0cba6e7-1b94-4b16-a9f9-85cebcccb7e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognition" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognition"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/RevenueRecognition" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_c197efc7-a847-46fd-ac1a-1dfb753255b0" 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_bac79ddc-3c7f-43bc-992f-bc490ee39440" 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_c197efc7-a847-46fd-ac1a-1dfb753255b0" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_bac79ddc-3c7f-43bc-992f-bc490ee39440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognitionTables" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognitionTables"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/RevenueRecognitionTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3dfdfd28-3b43-4758-b63a-639315d4329f" 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_164b553a-cb26-45f8-8c85-058c153f77e7" 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_3dfdfd28-3b43-4758-b63a-639315d4329f" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_164b553a-cb26-45f8-8c85-058c153f77e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_a6ee577f-97af-42e0-abb4-3d68c3973339" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3dfdfd28-3b43-4758-b63a-639315d4329f" xlink:to="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_a6ee577f-97af-42e0-abb4-3d68c3973339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock_216a25a9-ee3a-4dbe-9e0d-a06816ebd752" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3dfdfd28-3b43-4758-b63a-639315d4329f" xlink:to="loc_us-gaap_CapitalizedContractCostTableTextBlock_216a25a9-ee3a-4dbe-9e0d-a06816ebd752" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognitionNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_47815118-5ac5-4380-ba10-367a82ef390a" 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_ConcentrationRiskTable_03f9e42d-9882-4fdf-8aaa-6601d2373f15" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_47815118-5ac5-4380-ba10-367a82ef390a" xlink:to="loc_us-gaap_ConcentrationRiskTable_03f9e42d-9882-4fdf-8aaa-6601d2373f15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_fff488eb-2f7a-4c1a-9fa5-a2d43b557142" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_03f9e42d-9882-4fdf-8aaa-6601d2373f15" xlink:to="loc_srt_ProductOrServiceAxis_fff488eb-2f7a-4c1a-9fa5-a2d43b557142" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_aebc743c-b85a-480c-9e39-f558cf8d2d35" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_fff488eb-2f7a-4c1a-9fa5-a2d43b557142" xlink:to="loc_srt_ProductsAndServicesDomain_aebc743c-b85a-480c-9e39-f558cf8d2d35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_SubscriptionandSupportMember_0bf52ca9-cb82-4e76-99a7-509f11ba438d" xlink:href="zs-20200131.xsd#zs_SubscriptionandSupportMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_aebc743c-b85a-480c-9e39-f558cf8d2d35" xlink:to="loc_zs_SubscriptionandSupportMember_0bf52ca9-cb82-4e76-99a7-509f11ba438d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_55b246c1-2039-4f6b-b193-d58f5bb21782" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_03f9e42d-9882-4fdf-8aaa-6601d2373f15" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_55b246c1-2039-4f6b-b193-d58f5bb21782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_640e9f5f-1c8d-4d3a-8de8-a292b58e4769" 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_55b246c1-2039-4f6b-b193-d58f5bb21782" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_640e9f5f-1c8d-4d3a-8de8-a292b58e4769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_91494043-0c2d-4d6c-8dbb-0d5848a8fccc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_640e9f5f-1c8d-4d3a-8de8-a292b58e4769" xlink:to="loc_us-gaap_SalesRevenueNetMember_91494043-0c2d-4d6c-8dbb-0d5848a8fccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_b3dcfe8f-f201-4cf9-af5d-2d0f9de19ea9" 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_ConcentrationRiskTable_03f9e42d-9882-4fdf-8aaa-6601d2373f15" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_b3dcfe8f-f201-4cf9-af5d-2d0f9de19ea9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_e967f2ab-81bb-483e-951c-a1077c6b23fb" 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_b3dcfe8f-f201-4cf9-af5d-2d0f9de19ea9" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_e967f2ab-81bb-483e-951c-a1077c6b23fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember_427276f2-0430-4a33-96d5-58395056ca68" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_e967f2ab-81bb-483e-951c-a1077c6b23fb" xlink:to="loc_us-gaap_ProductConcentrationRiskMember_427276f2-0430-4a33-96d5-58395056ca68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_3dd0aedd-b046-46a9-bf53-7c30b6bc4567" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_03f9e42d-9882-4fdf-8aaa-6601d2373f15" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_3dd0aedd-b046-46a9-bf53-7c30b6bc4567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_811030ba-9ccd-4f22-bce0-04d95a7e9f96" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_3dd0aedd-b046-46a9-bf53-7c30b6bc4567" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_811030ba-9ccd-4f22-bce0-04d95a7e9f96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_963b6b50-5218-464d-a6f4-e8e2b680a9ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_811030ba-9ccd-4f22-bce0-04d95a7e9f96" xlink:to="loc_us-gaap_TransferredOverTimeMember_963b6b50-5218-464d-a6f4-e8e2b680a9ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_78e25533-9f0b-4077-b260-15dfc93f2703" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_03f9e42d-9882-4fdf-8aaa-6601d2373f15" xlink:to="loc_srt_RangeAxis_78e25533-9f0b-4077-b260-15dfc93f2703" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a0c32170-af75-43b0-ab7d-1a11650a6bfb" 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_78e25533-9f0b-4077-b260-15dfc93f2703" xlink:to="loc_srt_RangeMember_a0c32170-af75-43b0-ab7d-1a11650a6bfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9e7441f2-e7d6-4513-b262-ea3d895b012a" 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_a0c32170-af75-43b0-ab7d-1a11650a6bfb" xlink:to="loc_srt_MinimumMember_9e7441f2-e7d6-4513-b262-ea3d895b012a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4dea28fb-92ad-4218-b809-cd622811483c" 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_a0c32170-af75-43b0-ab7d-1a11650a6bfb" xlink:to="loc_srt_MaximumMember_4dea28fb-92ad-4218-b809-cd622811483c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_3da1808b-bb8a-4f42-8f62-64226213cf91" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_03f9e42d-9882-4fdf-8aaa-6601d2373f15" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_3da1808b-bb8a-4f42-8f62-64226213cf91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_3fdd8e51-b942-4e87-9276-3643f5b501de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3da1808b-bb8a-4f42-8f62-64226213cf91" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_3fdd8e51-b942-4e87-9276-3643f5b501de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_e5a1eae3-5d52-411c-8aaa-fdcce276bf5d" 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_ConcentrationRiskLineItems_3da1808b-bb8a-4f42-8f62-64226213cf91" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_e5a1eae3-5d52-411c-8aaa-fdcce276bf5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ContractWithCustomerTermOfContract_f2b38413-ba19-4415-8540-ef85dd8ba288" xlink:href="zs-20200131.xsd#zs_ContractWithCustomerTermOfContract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3da1808b-bb8a-4f42-8f62-64226213cf91" xlink:to="loc_zs_ContractWithCustomerTermOfContract_f2b38413-ba19-4415-8540-ef85dd8ba288" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_636dbcb5-cc77-47d2-bac0-5a5406dda914" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3da1808b-bb8a-4f42-8f62-64226213cf91" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_636dbcb5-cc77-47d2-bac0-5a5406dda914" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrentAndNoncurrent_5385aa38-876e-408b-93f2-27d2ae41a4bf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedSalesCommissionCurrentAndNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3da1808b-bb8a-4f42-8f62-64226213cf91" xlink:to="loc_us-gaap_AccruedSalesCommissionCurrentAndNoncurrent_5385aa38-876e-408b-93f2-27d2ae41a4bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognitionDisaggregationofRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_53e97824-fa97-40a0-b965-d37b3fabbbba" 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_f2dfd248-d5ee-4b17-96df-444b980ca682" 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_53e97824-fa97-40a0-b965-d37b3fabbbba" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_f2dfd248-d5ee-4b17-96df-444b980ca682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_5ea3f46c-2a7f-4e18-a46a-fb24b476826b" 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_f2dfd248-d5ee-4b17-96df-444b980ca682" xlink:to="loc_srt_StatementGeographicalAxis_5ea3f46c-2a7f-4e18-a46a-fb24b476826b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_d0a5e431-cabf-41ed-8411-cff5576ce8c5" 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_5ea3f46c-2a7f-4e18-a46a-fb24b476826b" xlink:to="loc_srt_SegmentGeographicalDomain_d0a5e431-cabf-41ed-8411-cff5576ce8c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_2fb23c59-f7ce-4656-a901-565a583f0db4" 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_d0a5e431-cabf-41ed-8411-cff5576ce8c5" xlink:to="loc_country_US_2fb23c59-f7ce-4656-a901-565a583f0db4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_16194db9-0ad7-4f63-a596-e73bf697bf78" 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_d0a5e431-cabf-41ed-8411-cff5576ce8c5" xlink:to="loc_us-gaap_EMEAMember_16194db9-0ad7-4f63-a596-e73bf697bf78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_2d9eb228-b60e-4f43-9e0b-a3e7019dddb5" 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_d0a5e431-cabf-41ed-8411-cff5576ce8c5" xlink:to="loc_srt_AsiaPacificMember_2d9eb228-b60e-4f43-9e0b-a3e7019dddb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OtherMember_fcc4c37a-0730-4b32-ac8d-f860632c38c6" xlink:href="zs-20200131.xsd#zs_OtherMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_d0a5e431-cabf-41ed-8411-cff5576ce8c5" xlink:to="loc_zs_OtherMember_fcc4c37a-0730-4b32-ac8d-f860632c38c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_fe010f70-97bb-44c2-a8e2-a58361b2eabc" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_GB"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_d0a5e431-cabf-41ed-8411-cff5576ce8c5" xlink:to="loc_country_GB_fe010f70-97bb-44c2-a8e2-a58361b2eabc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a515e45d-dac5-46b7-8c99-048784fe419d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_f2dfd248-d5ee-4b17-96df-444b980ca682" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_a515e45d-dac5-46b7-8c99-048784fe419d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1f79f343-ec31-4c5b-b730-379851545026" 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_a515e45d-dac5-46b7-8c99-048784fe419d" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1f79f343-ec31-4c5b-b730-379851545026" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_2ba37fd2-5930-4017-b5d9-174e35d99ec6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1f79f343-ec31-4c5b-b730-379851545026" xlink:to="loc_us-gaap_SalesRevenueNetMember_2ba37fd2-5930-4017-b5d9-174e35d99ec6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_179b1eab-f37a-45f7-99c8-4dcc49ac00cd" 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_f2dfd248-d5ee-4b17-96df-444b980ca682" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_179b1eab-f37a-45f7-99c8-4dcc49ac00cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_fb3425c6-085b-410f-9423-44e6e84f80a6" 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_179b1eab-f37a-45f7-99c8-4dcc49ac00cd" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_fb3425c6-085b-410f-9423-44e6e84f80a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_ba0eeeae-7f6c-45a5-af22-550dd4e62b36" 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_fb3425c6-085b-410f-9423-44e6e84f80a6" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_ba0eeeae-7f6c-45a5-af22-550dd4e62b36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_32312a45-0c51-401a-86f0-d49a8169a2b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_fb3425c6-085b-410f-9423-44e6e84f80a6" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_32312a45-0c51-401a-86f0-d49a8169a2b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_c1118129-ea58-412e-9965-b6dfe88f198c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_f2dfd248-d5ee-4b17-96df-444b980ca682" xlink:to="loc_srt_MajorCustomersAxis_c1118129-ea58-412e-9965-b6dfe88f198c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_822a4df1-978d-4ba5-91ee-bd8d054b84d6" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_c1118129-ea58-412e-9965-b6dfe88f198c" xlink:to="loc_srt_NameOfMajorCustomerDomain_822a4df1-978d-4ba5-91ee-bd8d054b84d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ChannelPartnersMember_984c1d28-11b3-40f5-ab5e-7db6cde5a633" xlink:href="zs-20200131.xsd#zs_ChannelPartnersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_822a4df1-978d-4ba5-91ee-bd8d054b84d6" xlink:to="loc_zs_ChannelPartnersMember_984c1d28-11b3-40f5-ab5e-7db6cde5a633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_DirectCustomersMember_3c6acc23-ac54-496a-8ec6-a2631d906bca" xlink:href="zs-20200131.xsd#zs_DirectCustomersMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_822a4df1-978d-4ba5-91ee-bd8d054b84d6" xlink:to="loc_zs_DirectCustomersMember_3c6acc23-ac54-496a-8ec6-a2631d906bca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_32478f79-7ac8-47a4-b8c7-8bf84dafbb4f" 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_f2dfd248-d5ee-4b17-96df-444b980ca682" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_32478f79-7ac8-47a4-b8c7-8bf84dafbb4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e7da55bf-8b9b-4898-b4c3-3a1206050069" 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_32478f79-7ac8-47a4-b8c7-8bf84dafbb4f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e7da55bf-8b9b-4898-b4c3-3a1206050069" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_bf16bca4-e9f4-4046-9abf-c4b7ef7a4981" 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_32478f79-7ac8-47a4-b8c7-8bf84dafbb4f" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_bf16bca4-e9f4-4046-9abf-c4b7ef7a4981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognitionPerformanceObligationDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f2fce742-052d-4622-9917-788b8ce77f3d" 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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_f05fc230-f7ab-4a30-be67-037e015b7705" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f2fce742-052d-4622-9917-788b8ce77f3d" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_f05fc230-f7ab-4a30-be67-037e015b7705" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_9c36e4eb-6a19-4ba2-8901-7aa9b402e59a" 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_f05fc230-f7ab-4a30-be67-037e015b7705" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_9c36e4eb-6a19-4ba2-8901-7aa9b402e59a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b9e8b757-12bf-496f-a376-a034c77f3c92" 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_f05fc230-f7ab-4a30-be67-037e015b7705" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b9e8b757-12bf-496f-a376-a034c77f3c92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_7a1f24fa-1afa-473e-906b-a58d7b699040" 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_b9e8b757-12bf-496f-a376-a034c77f3c92" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_7a1f24fa-1afa-473e-906b-a58d7b699040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_4403e9af-ab31-4da2-80df-9acbc6621120" 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_b9e8b757-12bf-496f-a376-a034c77f3c92" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_4403e9af-ab31-4da2-80df-9acbc6621120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognitionSignificantCustomersDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_56bcb9be-755b-444c-9712-bdce15fd0233" 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_ConcentrationRiskTable_2a7cdb93-aac9-4c44-9197-0c9f1abd316b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_56bcb9be-755b-444c-9712-bdce15fd0233" xlink:to="loc_us-gaap_ConcentrationRiskTable_2a7cdb93-aac9-4c44-9197-0c9f1abd316b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_200793f5-056c-4eaa-b97b-f5233db2d9a0" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_2a7cdb93-aac9-4c44-9197-0c9f1abd316b" xlink:to="loc_srt_MajorCustomersAxis_200793f5-056c-4eaa-b97b-f5233db2d9a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_ec9e2928-085b-4cb1-ba93-8b0d0bd8cbbe" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_200793f5-056c-4eaa-b97b-f5233db2d9a0" xlink:to="loc_srt_NameOfMajorCustomerDomain_ec9e2928-085b-4cb1-ba93-8b0d0bd8cbbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ChannelPartnerAMember_cb9c4d7b-4e60-40a9-85cb-05de4631d179" xlink:href="zs-20200131.xsd#zs_ChannelPartnerAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_ec9e2928-085b-4cb1-ba93-8b0d0bd8cbbe" xlink:to="loc_zs_ChannelPartnerAMember_cb9c4d7b-4e60-40a9-85cb-05de4631d179" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ChannelPartnerBMember_7da08f9f-0d53-4003-83de-08f9a0fd2595" xlink:href="zs-20200131.xsd#zs_ChannelPartnerBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_ec9e2928-085b-4cb1-ba93-8b0d0bd8cbbe" xlink:to="loc_zs_ChannelPartnerBMember_7da08f9f-0d53-4003-83de-08f9a0fd2595" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ChannelPartnerCMember_863e4e41-737f-48d5-ad0a-b9240d2db68a" xlink:href="zs-20200131.xsd#zs_ChannelPartnerCMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_ec9e2928-085b-4cb1-ba93-8b0d0bd8cbbe" xlink:to="loc_zs_ChannelPartnerCMember_863e4e41-737f-48d5-ad0a-b9240d2db68a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ChannelPartnerDMember_af6ccc2d-ca33-4580-a625-99381062cbfa" xlink:href="zs-20200131.xsd#zs_ChannelPartnerDMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_ec9e2928-085b-4cb1-ba93-8b0d0bd8cbbe" xlink:to="loc_zs_ChannelPartnerDMember_af6ccc2d-ca33-4580-a625-99381062cbfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9c1423f1-0621-4be2-bc0c-b887468f765d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_2a7cdb93-aac9-4c44-9197-0c9f1abd316b" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9c1423f1-0621-4be2-bc0c-b887468f765d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_df2a0022-651a-4b2b-b2d1-a44492016470" 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_9c1423f1-0621-4be2-bc0c-b887468f765d" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_df2a0022-651a-4b2b-b2d1-a44492016470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_843cb996-3144-4520-a497-41e16f00355d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_df2a0022-651a-4b2b-b2d1-a44492016470" xlink:to="loc_us-gaap_AccountsReceivableMember_843cb996-3144-4520-a497-41e16f00355d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_23ce25bd-1274-4b1e-bea0-65c5265422eb" 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_ConcentrationRiskTable_2a7cdb93-aac9-4c44-9197-0c9f1abd316b" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_23ce25bd-1274-4b1e-bea0-65c5265422eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_a1131b8f-98d0-43ba-b1f8-bfffd69808e0" 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_23ce25bd-1274-4b1e-bea0-65c5265422eb" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_a1131b8f-98d0-43ba-b1f8-bfffd69808e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_16a18865-a78d-4c67-809f-d3f2d78ff582" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_a1131b8f-98d0-43ba-b1f8-bfffd69808e0" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_16a18865-a78d-4c67-809f-d3f2d78ff582" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_9317c575-dd15-48ef-93d8-fcbcab292e17" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_2a7cdb93-aac9-4c44-9197-0c9f1abd316b" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_9317c575-dd15-48ef-93d8-fcbcab292e17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a60cf00b-62e9-470e-ad2f-07c5cd376a4f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_9317c575-dd15-48ef-93d8-fcbcab292e17" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a60cf00b-62e9-470e-ad2f-07c5cd376a4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#RevenueRecognitionCapitalizedContractCostsDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e8f81a0b-a40c-4720-b276-436ab573059c" 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_zs_ChangesinCapitalizedContractCostRollForward_5f634c49-8019-4b0e-9456-7d5d51186411" xlink:href="zs-20200131.xsd#zs_ChangesinCapitalizedContractCostRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e8f81a0b-a40c-4720-b276-436ab573059c" xlink:to="loc_zs_ChangesinCapitalizedContractCostRollForward_5f634c49-8019-4b0e-9456-7d5d51186411" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_cbf684c8-f605-4b63-9c4e-d2a1db585662" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_zs_ChangesinCapitalizedContractCostRollForward_5f634c49-8019-4b0e-9456-7d5d51186411" xlink:to="loc_us-gaap_CapitalizedContractCostNet_cbf684c8-f605-4b63-9c4e-d2a1db585662" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CapitalizationOfContractAcquisitionCosts_488eeaf9-fec3-44dd-9b01-8a76484af23d" xlink:href="zs-20200131.xsd#zs_CapitalizationOfContractAcquisitionCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_zs_ChangesinCapitalizedContractCostRollForward_5f634c49-8019-4b0e-9456-7d5d51186411" xlink:to="loc_zs_CapitalizationOfContractAcquisitionCosts_488eeaf9-fec3-44dd-9b01-8a76484af23d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_fc763594-8acd-4542-b0fc-5628978c2a98" 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_zs_ChangesinCapitalizedContractCostRollForward_5f634c49-8019-4b0e-9456-7d5d51186411" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_fc763594-8acd-4542-b0fc-5628978c2a98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_11cf945a-3b69-4b8d-9501-904e89fca3b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_zs_ChangesinCapitalizedContractCostRollForward_5f634c49-8019-4b0e-9456-7d5d51186411" xlink:to="loc_us-gaap_CapitalizedContractCostNet_11cf945a-3b69-4b8d-9501-904e89fca3b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_0016ecb0-d1b9-44c9-86f0-10bf4a5b96ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e8f81a0b-a40c-4720-b276-436ab573059c" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_0016ecb0-d1b9-44c9-86f0-10bf4a5b96ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_c3ddb1ab-1a89-40fd-9901-56db82749ea4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e8f81a0b-a40c-4720-b276-436ab573059c" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_c3ddb1ab-1a89-40fd-9901-56db82749ea4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_9064ead7-6ca9-4c4e-a510-d1957b7a9386" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e8f81a0b-a40c-4720-b276-436ab573059c" xlink:to="loc_us-gaap_CapitalizedContractCostNet_9064ead7-6ca9-4c4e-a510-d1957b7a9386" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments" xlink:type="simple" xlink:href="zs-20200131.xsd#CashEquivalentsandShortTermInvestments"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_7ea74755-9aaa-4591-bb37-9a19e230eb0d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock_ffed7894-a21c-4b59-9e5f-494b1749934d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_7ea74755-9aaa-4591-bb37-9a19e230eb0d" xlink:to="loc_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock_ffed7894-a21c-4b59-9e5f-494b1749934d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables" xlink:type="simple" xlink:href="zs-20200131.xsd#CashEquivalentsandShortTermInvestmentsTables"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_560f6a17-924a-4a7d-bd3d-1e3c14e19b9c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock_09aeed44-0543-4bae-a41a-062ff4e454b9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_560f6a17-924a-4a7d-bd3d-1e3c14e19b9c" xlink:to="loc_us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock_09aeed44-0543-4bae-a41a-062ff4e454b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_1085f0a4-ec35-4991-b5e6-253596875b21" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_560f6a17-924a-4a7d-bd3d-1e3c14e19b9c" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_1085f0a4-ec35-4991-b5e6-253596875b21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_7c2196ca-a34b-4dd1-bc31-a067eed789ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_560f6a17-924a-4a7d-bd3d-1e3c14e19b9c" xlink:to="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_7c2196ca-a34b-4dd1-bc31-a067eed789ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_867afad0-6d9d-41ff-b3e4-faf0439f673f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_df7b43c5-e35d-446d-9b18-d4486765b4e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_867afad0-6d9d-41ff-b3e4-faf0439f673f" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_df7b43c5-e35d-446d-9b18-d4486765b4e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_c4ad0626-4554-49b3-a4fd-769e7a9866f1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_df7b43c5-e35d-446d-9b18-d4486765b4e5" xlink:to="loc_us-gaap_FinancialInstrumentAxis_c4ad0626-4554-49b3-a4fd-769e7a9866f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a663b554-b77e-4129-85ac-40788aa76735" 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_c4ad0626-4554-49b3-a4fd-769e7a9866f1" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a663b554-b77e-4129-85ac-40788aa76735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_efd89050-ea9e-4fec-b829-2aec5abe7b96" 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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a663b554-b77e-4129-85ac-40788aa76735" xlink:to="loc_us-gaap_MoneyMarketFundsMember_efd89050-ea9e-4fec-b829-2aec5abe7b96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_485b7ea6-475e-46cd-85b2-07b63a5dd300" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a663b554-b77e-4129-85ac-40788aa76735" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_485b7ea6-475e-46cd-85b2-07b63a5dd300" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_e4811549-b9eb-4f99-af78-15a16dc687c5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a663b554-b77e-4129-85ac-40788aa76735" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_e4811549-b9eb-4f99-af78-15a16dc687c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_a03730f2-cd00-4782-909a-c191cb8fa65b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a663b554-b77e-4129-85ac-40788aa76735" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_a03730f2-cd00-4782-909a-c191cb8fa65b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_df7b43c5-e35d-446d-9b18-d4486765b4e5" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue_bf538a2e-06e9-4ee0-9027-ce0e16fcfffb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_us-gaap_CashEquivalentsAtCarryingValue_bf538a2e-06e9-4ee0-9027-ce0e16fcfffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsGrossUnrealizedGains_61f67d4d-c16b-4248-a6db-5900f25552b3" xlink:href="zs-20200131.xsd#zs_CashEquivalentsGrossUnrealizedGains"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_zs_CashEquivalentsGrossUnrealizedGains_61f67d4d-c16b-4248-a6db-5900f25552b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsGrossUnrealizedLosses_87392490-6a14-4b3a-b5cb-1abf7204ee75" xlink:href="zs-20200131.xsd#zs_CashEquivalentsGrossUnrealizedLosses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_zs_CashEquivalentsGrossUnrealizedLosses_87392490-6a14-4b3a-b5cb-1abf7204ee75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_ba80dccb-5f5e-48ae-8d0c-8dd341027cda" 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_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_ba80dccb-5f5e-48ae-8d0c-8dd341027cda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_3cb5514b-516e-4c44-ab7d-32e523ce5016" 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_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_3cb5514b-516e-4c44-ab7d-32e523ce5016" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_1308ecd8-0607-456b-8e8c-99b3edca81d0" 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_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_1308ecd8-0607-456b-8e8c-99b3edca81d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_38ade24b-701e-4801-9936-1fb35a191bbb" 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_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_38ade24b-701e-4801-9936-1fb35a191bbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_65064ac3-5abd-4fec-944d-b23c93fe6967" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_65064ac3-5abd-4fec-944d-b23c93fe6967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost_a64b8330-5810-4dcc-be14-12160c4245fc" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost_a64b8330-5810-4dcc-be14-12160c4245fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains_3fa3e247-40a9-46b5-988d-9ae1f334df91" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains_3fa3e247-40a9-46b5-988d-9ae1f334df91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses_17646e10-52b9-481e-a1d6-f691998f6804" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses_17646e10-52b9-481e-a1d6-f691998f6804" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue_a8c56a27-bf75-4c70-8db3-f7ffbfe8270a" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_9433466b-44d9-43a1-be5b-477c4fe37ce4" xlink:to="loc_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue_a8c56a27-bf75-4c70-8db3-f7ffbfe8270a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_0354f288-666c-41d3-a455-7c9a661b6fab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_96b39c1a-f51f-4dde-b93b-34779fa387ce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_0354f288-666c-41d3-a455-7c9a661b6fab" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_96b39c1a-f51f-4dde-b93b-34779fa387ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_87662fe5-c553-4335-9aa9-188267221260" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_96b39c1a-f51f-4dde-b93b-34779fa387ce" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_87662fe5-c553-4335-9aa9-188267221260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost_89aa920a-d2e0-4578-9cd8-1f88cf3cb74b" xlink:href="zs-20200131.xsd#zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_96b39c1a-f51f-4dde-b93b-34779fa387ce" xlink:to="loc_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost_89aa920a-d2e0-4578-9cd8-1f88cf3cb74b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_e7610090-0c6d-4af6-917a-3ed0f00de78a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_96b39c1a-f51f-4dde-b93b-34779fa387ce" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_e7610090-0c6d-4af6-917a-3ed0f00de78a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_4bbeffdf-ee28-45d4-957e-22ec3036c33c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_0354f288-666c-41d3-a455-7c9a661b6fab" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_4bbeffdf-ee28-45d4-957e-22ec3036c33c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_204038a6-039e-44f7-9cb5-bdf02228582a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_4bbeffdf-ee28-45d4-957e-22ec3036c33c" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_204038a6-039e-44f7-9cb5-bdf02228582a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue_1ba4017a-f4cb-435a-b9d0-fde9a2c9a271" xlink:href="zs-20200131.xsd#zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_4bbeffdf-ee28-45d4-957e-22ec3036c33c" xlink:to="loc_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue_1ba4017a-f4cb-435a-b9d0-fde9a2c9a271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_31f035f8-248b-44fe-a72e-d421624f79f1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract_4bbeffdf-ee28-45d4-957e-22ec3036c33c" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_31f035f8-248b-44fe-a72e-d421624f79f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_88cd1a11-fd59-4d66-9422-3dc17a37864b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_3e45d67c-a260-4b3b-8433-81d8afccd238" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_88cd1a11-fd59-4d66-9422-3dc17a37864b" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_3e45d67c-a260-4b3b-8433-81d8afccd238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_7d30fbd0-f58a-4e56-b9c0-d64c709759d2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_3e45d67c-a260-4b3b-8433-81d8afccd238" xlink:to="loc_us-gaap_FinancialInstrumentAxis_7d30fbd0-f58a-4e56-b9c0-d64c709759d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3f524539-c4ec-42dc-be1d-b54dc8cab33e" 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_7d30fbd0-f58a-4e56-b9c0-d64c709759d2" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3f524539-c4ec-42dc-be1d-b54dc8cab33e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_65e02cfc-a863-4427-84ce-2afa0f4ee283" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3f524539-c4ec-42dc-be1d-b54dc8cab33e" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_65e02cfc-a863-4427-84ce-2afa0f4ee283" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_3bae830a-9ea2-41a0-a074-71ce90cfd8da" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3f524539-c4ec-42dc-be1d-b54dc8cab33e" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_3bae830a-9ea2-41a0-a074-71ce90cfd8da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_de2118aa-7696-4abf-b82f-54974982ebaf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3f524539-c4ec-42dc-be1d-b54dc8cab33e" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_de2118aa-7696-4abf-b82f-54974982ebaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3ebfcfeb-47a4-42f8-bcfc-c9590c6431b1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_3e45d67c-a260-4b3b-8433-81d8afccd238" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3ebfcfeb-47a4-42f8-bcfc-c9590c6431b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_56dfbeb6-eeed-4c3e-a150-ccd99ebbed80" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3ebfcfeb-47a4-42f8-bcfc-c9590c6431b1" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_56dfbeb6-eeed-4c3e-a150-ccd99ebbed80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_cf430608-0ae6-4cf3-8488-25b6de9ef7b0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3ebfcfeb-47a4-42f8-bcfc-c9590c6431b1" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_cf430608-0ae6-4cf3-8488-25b6de9ef7b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_3be6f646-64d4-4f05-a9b2-6f4055b557f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3ebfcfeb-47a4-42f8-bcfc-c9590c6431b1" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_3be6f646-64d4-4f05-a9b2-6f4055b557f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_5a0bed01-d3e8-41f5-a5f6-4e2dd95ac2f2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3ebfcfeb-47a4-42f8-bcfc-c9590c6431b1" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_5a0bed01-d3e8-41f5-a5f6-4e2dd95ac2f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_2f5bd144-e524-4fc6-9508-f7f99c740f62" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3ebfcfeb-47a4-42f8-bcfc-c9590c6431b1" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_2f5bd144-e524-4fc6-9508-f7f99c740f62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_acd094f6-e727-43c5-8eda-2fc56667d50f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3ebfcfeb-47a4-42f8-bcfc-c9590c6431b1" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_acd094f6-e727-43c5-8eda-2fc56667d50f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="zs-20200131.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_96d91752-906a-4271-a639-5af004ceb1ba" 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_b7ceaf2a-5b61-4199-b59c-c3987530d4d9" 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_96d91752-906a-4271-a639-5af004ceb1ba" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_b7ceaf2a-5b61-4199-b59c-c3987530d4d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="zs-20200131.xsd#FairValueMeasurementsTables"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/FairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_ef83c65c-ab1e-4e29-9684-fe5f565cd2bb" 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_33349da6-0c38-4f98-b8fb-a4117037c12a" 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_ef83c65c-ab1e-4e29-9684-fe5f565cd2bb" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_33349da6-0c38-4f98-b8fb-a4117037c12a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/FairValueMeasurementsDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#FairValueMeasurementsDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/FairValueMeasurementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_0641e8f9-592f-4c82-9e78-8fadddaa1872" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3b79fb8c-97ca-4e95-9169-e0929ab22dbd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_0641e8f9-592f-4c82-9e78-8fadddaa1872" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3b79fb8c-97ca-4e95-9169-e0929ab22dbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_c6a98b64-f6ca-4560-a7db-2f2afeea79ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3b79fb8c-97ca-4e95-9169-e0929ab22dbd" xlink:to="loc_us-gaap_FinancialInstrumentAxis_c6a98b64-f6ca-4560-a7db-2f2afeea79ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60cf6c97-0874-4466-a1c6-dfa6f71ed207" 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_c6a98b64-f6ca-4560-a7db-2f2afeea79ed" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60cf6c97-0874-4466-a1c6-dfa6f71ed207" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_424a0d97-9537-481a-9ee9-a1e984f7ea03" 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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60cf6c97-0874-4466-a1c6-dfa6f71ed207" xlink:to="loc_us-gaap_MoneyMarketFundsMember_424a0d97-9537-481a-9ee9-a1e984f7ea03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_4a5e38dc-5d64-4c63-b438-2afffdfe271d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60cf6c97-0874-4466-a1c6-dfa6f71ed207" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_4a5e38dc-5d64-4c63-b438-2afffdfe271d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_0fa076e9-835c-45a9-ad02-05d6b351afcc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60cf6c97-0874-4466-a1c6-dfa6f71ed207" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_0fa076e9-835c-45a9-ad02-05d6b351afcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_a9786ba3-67cd-472a-8e98-72635056abe1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60cf6c97-0874-4466-a1c6-dfa6f71ed207" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_a9786ba3-67cd-472a-8e98-72635056abe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_fbdfc9de-54d0-4f93-b099-9337a4c76afb" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3b79fb8c-97ca-4e95-9169-e0929ab22dbd" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_fbdfc9de-54d0-4f93-b099-9337a4c76afb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_40abbf16-5756-4470-beac-ac4e4bf2b92d" 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_fbdfc9de-54d0-4f93-b099-9337a4c76afb" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_40abbf16-5756-4470-beac-ac4e4bf2b92d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_6792375d-9b6c-425e-8eca-9a48146cadd3" 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_40abbf16-5756-4470-beac-ac4e4bf2b92d" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_6792375d-9b6c-425e-8eca-9a48146cadd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_fc9d8891-e849-4028-9f69-b1077ece3fef" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3b79fb8c-97ca-4e95-9169-e0929ab22dbd" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_fc9d8891-e849-4028-9f69-b1077ece3fef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_20e52059-ba6b-4fcf-9a6d-d080b2775a6e" 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_fc9d8891-e849-4028-9f69-b1077ece3fef" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_20e52059-ba6b-4fcf-9a6d-d080b2775a6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_1e3c2c9a-9c0e-4a0c-8a0d-d4364bef54ef" 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_20e52059-ba6b-4fcf-9a6d-d080b2775a6e" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_1e3c2c9a-9c0e-4a0c-8a0d-d4364bef54ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_c405a635-0e76-41a2-957e-0eb3881b76b8" 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_20e52059-ba6b-4fcf-9a6d-d080b2775a6e" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_c405a635-0e76-41a2-957e-0eb3881b76b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_f0b930e5-71bc-4109-82ed-ad2c7e35e4fb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_20e52059-ba6b-4fcf-9a6d-d080b2775a6e" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_f0b930e5-71bc-4109-82ed-ad2c7e35e4fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509bf9de-14d7-48d3-9323-a4d570f789e7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_3b79fb8c-97ca-4e95-9169-e0929ab22dbd" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509bf9de-14d7-48d3-9323-a4d570f789e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_b422dfcd-aebc-4373-9c45-28b336bcc2ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509bf9de-14d7-48d3-9323-a4d570f789e7" xlink:to="loc_us-gaap_CashAndCashEquivalentsAbstract_b422dfcd-aebc-4373-9c45-28b336bcc2ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_7b695fa4-0d0f-4301-bacc-fdfb900c34e1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_b422dfcd-aebc-4373-9c45-28b336bcc2ef" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_7b695fa4-0d0f-4301-bacc-fdfb900c34e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosureAbstract_7671d70a-ff11-4c04-8f77-410a3daf1e3d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentsFairValueDisclosureAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509bf9de-14d7-48d3-9323-a4d570f789e7" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosureAbstract_7671d70a-ff11-4c04-8f77-410a3daf1e3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_9ac95107-1d06-401c-96be-836b1a1c11e7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsFairValueDisclosureAbstract_7671d70a-ff11-4c04-8f77-410a3daf1e3d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_9ac95107-1d06-401c-96be-836b1a1c11e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue_282b4fa9-82d9-46de-8559-b611b128ca89" xlink:href="zs-20200131.xsd#zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509bf9de-14d7-48d3-9323-a4d570f789e7" xlink:to="loc_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue_282b4fa9-82d9-46de-8559-b611b128ca89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/PropertyandEquipment" xlink:type="simple" xlink:href="zs-20200131.xsd#PropertyandEquipment"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/PropertyandEquipment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_d906719e-cee9-4ea2-a67f-d4b8e0f5b842" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_b5f91b05-37ce-4d85-9354-32ba1ab9bfae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_d906719e-cee9-4ea2-a67f-d4b8e0f5b842" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_b5f91b05-37ce-4d85-9354-32ba1ab9bfae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/PropertyandEquipmentTables" xlink:type="simple" xlink:href="zs-20200131.xsd#PropertyandEquipmentTables"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/PropertyandEquipmentTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_73653306-4852-4c6d-955c-0d0f4b91e15d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_fe743d19-1540-4d47-be0f-fe0bba4a136a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_73653306-4852-4c6d-955c-0d0f4b91e15d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_fe743d19-1540-4d47-be0f-fe0bba4a136a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#PropertyandEquipmentScheduleofPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_64051a70-f67e-4dd1-9359-9732d9cd850a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_20641523-1b37-498b-941f-94e82f2b2425" 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_PropertyPlantAndEquipmentAbstract_64051a70-f67e-4dd1-9359-9732d9cd850a" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_20641523-1b37-498b-941f-94e82f2b2425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f8e15114-cbea-4d5c-9d29-7a8e3c4acdd0" 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_20641523-1b37-498b-941f-94e82f2b2425" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f8e15114-cbea-4d5c-9d29-7a8e3c4acdd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_895256c5-4f87-4490-ac9d-94f64f7601c3" 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_f8e15114-cbea-4d5c-9d29-7a8e3c4acdd0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_895256c5-4f87-4490-ac9d-94f64f7601c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_HostingEquipmentMember_b79f64e1-5d3e-4d6c-bc6a-a24721b3f500" xlink:href="zs-20200131.xsd#zs_HostingEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_895256c5-4f87-4490-ac9d-94f64f7601c3" xlink:to="loc_zs_HostingEquipmentMember_b79f64e1-5d3e-4d6c-bc6a-a24721b3f500" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ComputerandOfficeEquipmentMember_30b73bf5-8615-4f59-9ffb-957e73461f98" xlink:href="zs-20200131.xsd#zs_ComputerandOfficeEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_895256c5-4f87-4490-ac9d-94f64f7601c3" xlink:to="loc_zs_ComputerandOfficeEquipmentMember_30b73bf5-8615-4f59-9ffb-957e73461f98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_517f681f-2ef5-4a44-8d7e-74ddc145945d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_895256c5-4f87-4490-ac9d-94f64f7601c3" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_517f681f-2ef5-4a44-8d7e-74ddc145945d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_02b280b9-bfdc-4816-aec1-7037226720f9" 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_895256c5-4f87-4490-ac9d-94f64f7601c3" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_02b280b9-bfdc-4816-aec1-7037226720f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_d0b4df2d-0801-435b-b636-b36d03c6fc3d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_895256c5-4f87-4490-ac9d-94f64f7601c3" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_d0b4df2d-0801-435b-b636-b36d03c6fc3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_9a239ca1-6c84-4f76-b771-86ab25d63110" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_895256c5-4f87-4490-ac9d-94f64f7601c3" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_9a239ca1-6c84-4f76-b771-86ab25d63110" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3417608c-6619-47b3-b2e2-de2f4fc50aa1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_20641523-1b37-498b-941f-94e82f2b2425" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3417608c-6619-47b3-b2e2-de2f4fc50aa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_c2c7cf5c-c019-4318-9a4e-bf3e51e63103" 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_3417608c-6619-47b3-b2e2-de2f4fc50aa1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_c2c7cf5c-c019-4318-9a4e-bf3e51e63103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a60a9075-4dc9-4d35-8f5f-3f6e6867cbca" 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_3417608c-6619-47b3-b2e2-de2f4fc50aa1" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a60a9075-4dc9-4d35-8f5f-3f6e6867cbca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_d0f164a8-f298-4b9a-a8b7-ac7f6c2be4a1" 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_3417608c-6619-47b3-b2e2-de2f4fc50aa1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_d0f164a8-f298-4b9a-a8b7-ac7f6c2be4a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/PropertyandEquipmentNarrativeDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#PropertyandEquipmentNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/PropertyandEquipmentNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f09a3f6a-4371-4647-9e54-ff3213cc9398" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts_fd4ef134-419a-4b30-b2d3-6e6c957c7165" xlink:href="zs-20200131.xsd#zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f09a3f6a-4371-4647-9e54-ff3213cc9398" xlink:to="loc_zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts_fd4ef134-419a-4b30-b2d3-6e6c957c7165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets" xlink:type="simple" xlink:href="zs-20200131.xsd#GoodwillandAcquiredIntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1471fa4f-1b6a-4375-9859-74861bb55349" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_426cb79f-7319-4b27-8098-3c50f70c08c8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1471fa4f-1b6a-4375-9859-74861bb55349" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_426cb79f-7319-4b27-8098-3c50f70c08c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables" xlink:type="simple" xlink:href="zs-20200131.xsd#GoodwillandAcquiredIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_15a4bf4d-3df2-46fa-a070-019900527ec3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_a552fe65-a2b4-4c34-821f-bbfebfa4c97e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_15a4bf4d-3df2-46fa-a070-019900527ec3" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_a552fe65-a2b4-4c34-821f-bbfebfa4c97e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_ef3185d7-0218-4783-8418-b4381ca045a9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_15a4bf4d-3df2-46fa-a070-019900527ec3" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_ef3185d7-0218-4783-8418-b4381ca045a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_140b0c80-cc19-4e81-bda5-e1ebdfc0a2ae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_15a4bf4d-3df2-46fa-a070-019900527ec3" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_140b0c80-cc19-4e81-bda5-e1ebdfc0a2ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_88662f72-0efa-4c25-8987-0d726431a0c6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_bdd0cfb1-21d6-449b-9c47-49fca8c56030" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_88662f72-0efa-4c25-8987-0d726431a0c6" xlink:to="loc_us-gaap_GoodwillRollForward_bdd0cfb1-21d6-449b-9c47-49fca8c56030" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_5d8a9ecd-296e-4b94-8ea8-8bf7c36c49db" 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_GoodwillRollForward_bdd0cfb1-21d6-449b-9c47-49fca8c56030" xlink:to="loc_us-gaap_Goodwill_5d8a9ecd-296e-4b94-8ea8-8bf7c36c49db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPeriodIncreaseDecrease_72e2f4f6-44da-41e5-ad27-ebe147e0af5f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillPeriodIncreaseDecrease"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_bdd0cfb1-21d6-449b-9c47-49fca8c56030" xlink:to="loc_us-gaap_GoodwillPeriodIncreaseDecrease_72e2f4f6-44da-41e5-ad27-ebe147e0af5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_e3acd97f-b2cb-44b8-b8f9-33f487ff26dd" 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_GoodwillRollForward_bdd0cfb1-21d6-449b-9c47-49fca8c56030" xlink:to="loc_us-gaap_Goodwill_e3acd97f-b2cb-44b8-b8f9-33f487ff26dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ba83cebf-84e8-4411-b108-4817a4e19bf9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_402bc380-0ea0-4d9a-82c2-377cc979bd00" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ba83cebf-84e8-4411-b108-4817a4e19bf9" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_402bc380-0ea0-4d9a-82c2-377cc979bd00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_86193952-53b4-4ccc-8b2c-ce9d2205465f" 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_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_402bc380-0ea0-4d9a-82c2-377cc979bd00" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_86193952-53b4-4ccc-8b2c-ce9d2205465f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_30c73289-977a-491c-8a02-e66911065858" 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_86193952-53b4-4ccc-8b2c-ce9d2205465f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_30c73289-977a-491c-8a02-e66911065858" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_8886c360-d295-4aaa-9c8a-ccc2eaee73eb" 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_30c73289-977a-491c-8a02-e66911065858" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_8886c360-d295-4aaa-9c8a-ccc2eaee73eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_638a447a-4109-4977-b2fe-733f8fe29edf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_30c73289-977a-491c-8a02-e66911065858" xlink:to="loc_us-gaap_CustomerRelationshipsMember_638a447a-4109-4977-b2fe-733f8fe29edf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_8e45d851-fc44-4618-b7fe-7638567da970" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_402bc380-0ea0-4d9a-82c2-377cc979bd00" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_8e45d851-fc44-4618-b7fe-7638567da970" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_1f19cf96-26ec-44b3-b0ae-560b434b7767" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_8e45d851-fc44-4618-b7fe-7638567da970" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_1f19cf96-26ec-44b3-b0ae-560b434b7767" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_70e2100f-472f-40fb-b002-558e4b1e6935" 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_FiniteLivedIntangibleAssetsRollForward_1f19cf96-26ec-44b3-b0ae-560b434b7767" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_70e2100f-472f-40fb-b002-558e4b1e6935" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_7cc72307-db3a-48ea-a274-e79b5bc006ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_1f19cf96-26ec-44b3-b0ae-560b434b7767" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_7cc72307-db3a-48ea-a274-e79b5bc006ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_72524fcf-cd76-4ff6-80b7-c21bf74fe7d0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_1f19cf96-26ec-44b3-b0ae-560b434b7767" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_72524fcf-cd76-4ff6-80b7-c21bf74fe7d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_7ba44bdd-a89a-46a8-96be-68df4d65ad96" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_1f19cf96-26ec-44b3-b0ae-560b434b7767" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_7ba44bdd-a89a-46a8-96be-68df4d65ad96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_c574e29b-afe1-4634-81f8-f1f8f6fff826" 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_FiniteLivedIntangibleAssetsRollForward_1f19cf96-26ec-44b3-b0ae-560b434b7767" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_c574e29b-afe1-4634-81f8-f1f8f6fff826" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e31a5699-3d02-4977-bb2f-4e6bb39a792a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_1f19cf96-26ec-44b3-b0ae-560b434b7767" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e31a5699-3d02-4977-bb2f-4e6bb39a792a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b0f5abd7-4843-4769-8ae1-bd77215b8548" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_1f19cf96-26ec-44b3-b0ae-560b434b7767" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b0f5abd7-4843-4769-8ae1-bd77215b8548" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#GoodwillandAcquiredIntangibleAssetsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f78839d8-8405-4643-856b-7750a0088f44" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_c737b8dd-9cad-480d-9f88-cd2e5e8f9236" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f78839d8-8405-4643-856b-7750a0088f44" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_c737b8dd-9cad-480d-9f88-cd2e5e8f9236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9ba3eaf8-e5dc-4d35-916d-6ed9e8a5e211" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_bd58b3a8-2446-4762-949b-892df8f5dbe0" 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_GoodwillAndIntangibleAssetsDisclosureAbstract_9ba3eaf8-e5dc-4d35-916d-6ed9e8a5e211" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_bd58b3a8-2446-4762-949b-892df8f5dbe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_c72bc39e-5e2f-4e4d-b1e3-84cc2e254d83" 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_GoodwillAndIntangibleAssetsDisclosureAbstract_9ba3eaf8-e5dc-4d35-916d-6ed9e8a5e211" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_c72bc39e-5e2f-4e4d-b1e3-84cc2e254d83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_fef5bd07-61ef-4914-bd55-ba4555f5cacb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9ba3eaf8-e5dc-4d35-916d-6ed9e8a5e211" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_fef5bd07-61ef-4914-bd55-ba4555f5cacb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_ac1f7cad-b4e5-4aea-b316-d0fe9edef048" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9ba3eaf8-e5dc-4d35-916d-6ed9e8a5e211" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_ac1f7cad-b4e5-4aea-b316-d0fe9edef048" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_2439f162-5555-4c54-a43b-7ab4bba582bf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9ba3eaf8-e5dc-4d35-916d-6ed9e8a5e211" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_2439f162-5555-4c54-a43b-7ab4bba582bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_40055f47-1eb7-4bda-9f94-ea13d5e2096d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9ba3eaf8-e5dc-4d35-916d-6ed9e8a5e211" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_40055f47-1eb7-4bda-9f94-ea13d5e2096d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/OperatingLeases" xlink:type="simple" xlink:href="zs-20200131.xsd#OperatingLeases"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/OperatingLeases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_dea0dee6-af09-4a33-b43c-9976583e6d68" 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_223b6f75-7827-4e1b-862f-1403736f9a60" 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_dea0dee6-af09-4a33-b43c-9976583e6d68" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_223b6f75-7827-4e1b-862f-1403736f9a60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/OperatingLeasesTables" xlink:type="simple" xlink:href="zs-20200131.xsd#OperatingLeasesTables"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/OperatingLeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_937c013d-6ffa-4ebf-95ad-297385641021" 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_fbc69645-66a2-4b6b-9a86-685ae3a926b4" 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_937c013d-6ffa-4ebf-95ad-297385641021" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_fbc69645-66a2-4b6b-9a86-685ae3a926b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_c270bdcf-55f5-45f5-8510-db934c88ef3f" 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_937c013d-6ffa-4ebf-95ad-297385641021" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_c270bdcf-55f5-45f5-8510-db934c88ef3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#OperatingLeasesScheduleofLeaseExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_9cdd6705-d95d-4660-b24a-0eb49471c6fe" 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_10115987-63ef-41ef-b3cd-d25c7678af41" 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_9cdd6705-d95d-4660-b24a-0eb49471c6fe" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_10115987-63ef-41ef-b3cd-d25c7678af41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3bed865d-8796-4517-9ea1-ccbb444c1a8e" 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_LesseeLeaseDescriptionTable_10115987-63ef-41ef-b3cd-d25c7678af41" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3bed865d-8796-4517-9ea1-ccbb444c1a8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0a9988c1-8623-4624-a3ca-b6b51c07608e" 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_3bed865d-8796-4517-9ea1-ccbb444c1a8e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0a9988c1-8623-4624-a3ca-b6b51c07608e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_f6bcbc6f-8fe1-490c-b31c-7dc9af3a47d8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BuildingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0a9988c1-8623-4624-a3ca-b6b51c07608e" xlink:to="loc_us-gaap_BuildingMember_f6bcbc6f-8fe1-490c-b31c-7dc9af3a47d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CoLocationArrangementsMember_a357bd96-9fa9-4f20-9534-a1aa8f71b299" xlink:href="zs-20200131.xsd#zs_CoLocationArrangementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_0a9988c1-8623-4624-a3ca-b6b51c07608e" xlink:to="loc_zs_CoLocationArrangementsMember_a357bd96-9fa9-4f20-9534-a1aa8f71b299" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_2acd1bae-7793-4b81-b1df-e5f565fef41f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_10115987-63ef-41ef-b3cd-d25c7678af41" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_2acd1bae-7793-4b81-b1df-e5f565fef41f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_be9aa646-9bd2-4386-9dd4-4a497ee29005" 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_LesseeLeaseDescriptionLineItems_2acd1bae-7793-4b81-b1df-e5f565fef41f" xlink:to="loc_us-gaap_OperatingLeaseCost_be9aa646-9bd2-4386-9dd4-4a497ee29005" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_682bf31e-f783-4338-85af-2aab840c9b5c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_2acd1bae-7793-4b81-b1df-e5f565fef41f" xlink:to="loc_us-gaap_ShortTermLeaseCost_682bf31e-f783-4338-85af-2aab840c9b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_942a83b2-61af-46a3-8667-586016e2ce87" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_2acd1bae-7793-4b81-b1df-e5f565fef41f" xlink:to="loc_us-gaap_VariableLeaseCost_942a83b2-61af-46a3-8667-586016e2ce87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_81089a57-14da-4c20-9b20-4cc189dc03e0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_2acd1bae-7793-4b81-b1df-e5f565fef41f" xlink:to="loc_us-gaap_LeaseCost_81089a57-14da-4c20-9b20-4cc189dc03e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/OperatingLeasesNarrativeDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#OperatingLeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/OperatingLeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_bed5a3da-c92d-4ead-a28b-10d0aaa847a6" 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_79c5f6d5-1472-4343-8ffd-637cbf507b43" 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_bed5a3da-c92d-4ead-a28b-10d0aaa847a6" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_79c5f6d5-1472-4343-8ffd-637cbf507b43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ba54e92c-5743-4e6d-8249-36b258ccbde1" 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_LesseeLeaseDescriptionTable_79c5f6d5-1472-4343-8ffd-637cbf507b43" xlink:to="loc_srt_RangeAxis_ba54e92c-5743-4e6d-8249-36b258ccbde1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_867c6b11-711e-48b5-a184-e35c8c509ea1" 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_ba54e92c-5743-4e6d-8249-36b258ccbde1" xlink:to="loc_srt_RangeMember_867c6b11-711e-48b5-a184-e35c8c509ea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_25e61a2d-0b2a-4fc8-bb28-e8a745a50989" 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_867c6b11-711e-48b5-a184-e35c8c509ea1" xlink:to="loc_srt_MinimumMember_25e61a2d-0b2a-4fc8-bb28-e8a745a50989" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_6f778bda-acc6-4c26-890c-cc44f6d693c7" 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_867c6b11-711e-48b5-a184-e35c8c509ea1" xlink:to="loc_srt_MaximumMember_6f778bda-acc6-4c26-890c-cc44f6d693c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7146b90e-cbd5-4463-8241-71de5f3dcfe4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_79c5f6d5-1472-4343-8ffd-637cbf507b43" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7146b90e-cbd5-4463-8241-71de5f3dcfe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_660a6ac9-7041-41f6-986c-d59473458d80" 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_7146b90e-cbd5-4463-8241-71de5f3dcfe4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_660a6ac9-7041-41f6-986c-d59473458d80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_0a3b00d9-11d6-4811-ae1c-e4e8332d1391" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BuildingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_660a6ac9-7041-41f6-986c-d59473458d80" xlink:to="loc_us-gaap_BuildingMember_0a3b00d9-11d6-4811-ae1c-e4e8332d1391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CoLocationArrangementsMember_6c225e10-26f8-4f4c-9316-97b8fcfccd97" xlink:href="zs-20200131.xsd#zs_CoLocationArrangementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_660a6ac9-7041-41f6-986c-d59473458d80" xlink:to="loc_zs_CoLocationArrangementsMember_6c225e10-26f8-4f4c-9316-97b8fcfccd97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_fac8b975-5536-4dbd-b7ed-14e47a81f4ad" 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_79c5f6d5-1472-4343-8ffd-637cbf507b43" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_fac8b975-5536-4dbd-b7ed-14e47a81f4ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_43938ab9-f865-4c48-a302-7c4892b62a20" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fac8b975-5536-4dbd-b7ed-14e47a81f4ad" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_43938ab9-f865-4c48-a302-7c4892b62a20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_485ae2f0-856f-4484-b4e5-3939c6ffe467" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fac8b975-5536-4dbd-b7ed-14e47a81f4ad" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_485ae2f0-856f-4484-b4e5-3939c6ffe467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_e82f4726-7047-4138-a5c9-766b00693692" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fac8b975-5536-4dbd-b7ed-14e47a81f4ad" xlink:to="loc_us-gaap_OperatingLeasePayments_e82f4726-7047-4138-a5c9-766b00693692" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense_c1a44f94-57ea-4fab-b57a-5c46739ccd6d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fac8b975-5536-4dbd-b7ed-14e47a81f4ad" xlink:to="loc_us-gaap_LeaseAndRentalExpense_c1a44f94-57ea-4fab-b57a-5c46739ccd6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_8238c372-606b-40a4-8d4f-11c9828d5d9e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fac8b975-5536-4dbd-b7ed-14e47a81f4ad" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_8238c372-606b-40a4-8d4f-11c9828d5d9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeaseLeaseNotYetCommencedExpense_b0b8d46f-cbd7-4e32-999d-06322f60154b" xlink:href="zs-20200131.xsd#zs_OperatingLeaseLeaseNotYetCommencedExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fac8b975-5536-4dbd-b7ed-14e47a81f4ad" xlink:to="loc_zs_OperatingLeaseLeaseNotYetCommencedExpense_b0b8d46f-cbd7-4e32-999d-06322f60154b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_332a11c7-bfb1-4e49-b87a-acd6236d775b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_fac8b975-5536-4dbd-b7ed-14e47a81f4ad" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_332a11c7-bfb1-4e49-b87a-acd6236d775b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_aba7f203-1374-42bc-9a21-85b79075e2a5" 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_f57f9202-1489-4915-8310-9913679a1260" 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_aba7f203-1374-42bc-9a21-85b79075e2a5" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_f57f9202-1489-4915-8310-9913679a1260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c63191af-c176-4c24-8180-7de4875bf5ac" 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_LesseeLeaseDescriptionTable_f57f9202-1489-4915-8310-9913679a1260" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c63191af-c176-4c24-8180-7de4875bf5ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eeafbafa-5c69-449c-8a7a-5ab640c37ddf" 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_c63191af-c176-4c24-8180-7de4875bf5ac" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eeafbafa-5c69-449c-8a7a-5ab640c37ddf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_0fa27fdd-86a2-4d90-9db7-fafa18fde31a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BuildingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eeafbafa-5c69-449c-8a7a-5ab640c37ddf" xlink:to="loc_us-gaap_BuildingMember_0fa27fdd-86a2-4d90-9db7-fafa18fde31a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_CoLocationArrangementsMember_a0a86de9-4b2b-4142-a505-289bb750bef9" xlink:href="zs-20200131.xsd#zs_CoLocationArrangementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_eeafbafa-5c69-449c-8a7a-5ab640c37ddf" xlink:to="loc_zs_CoLocationArrangementsMember_a0a86de9-4b2b-4142-a505-289bb750bef9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_9fc35c88-d2bc-4c6f-931d-6756a721aec5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_f57f9202-1489-4915-8310-9913679a1260" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_9fc35c88-d2bc-4c6f-931d-6756a721aec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_f410f0ec-7207-4d7a-b1b1-0e5203f234d6" 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_LesseeLeaseDescriptionLineItems_9fc35c88-d2bc-4c6f-931d-6756a721aec5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_f410f0ec-7207-4d7a-b1b1-0e5203f234d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_2d0fe950-4b19-4b65-ba7c-c3a92930b023" 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_LesseeLeaseDescriptionLineItems_9fc35c88-d2bc-4c6f-931d-6756a721aec5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_2d0fe950-4b19-4b65-ba7c-c3a92930b023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_0213e337-2b0d-4b88-ae80-40249c8fd930" 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_LesseeLeaseDescriptionLineItems_9fc35c88-d2bc-4c6f-931d-6756a721aec5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_0213e337-2b0d-4b88-ae80-40249c8fd930" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_e9a46537-c127-4e38-b05a-7000e9820720" 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_LesseeLeaseDescriptionLineItems_9fc35c88-d2bc-4c6f-931d-6756a721aec5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_e9a46537-c127-4e38-b05a-7000e9820720" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_e3760f4d-91ba-434f-b528-0e2223193884" 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_LesseeLeaseDescriptionLineItems_9fc35c88-d2bc-4c6f-931d-6756a721aec5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_e3760f4d-91ba-434f-b528-0e2223193884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_c3343670-36db-4aae-a188-a2374cee8f10" 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_LesseeLeaseDescriptionLineItems_9fc35c88-d2bc-4c6f-931d-6756a721aec5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_c3343670-36db-4aae-a188-a2374cee8f10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3fd80415-1a05-434b-a1ad-469867391d44" 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_LesseeLeaseDescriptionLineItems_9fc35c88-d2bc-4c6f-931d-6756a721aec5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3fd80415-1a05-434b-a1ad-469867391d44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d9c58bee-766a-4e89-b323-8a45df496f4b" 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_LesseeLeaseDescriptionLineItems_9fc35c88-d2bc-4c6f-931d-6756a721aec5" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d9c58bee-766a-4e89-b323-8a45df496f4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_06d84b6e-76bc-4100-a63d-ea36c981199d" 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_LesseeLeaseDescriptionLineItems_9fc35c88-d2bc-4c6f-931d-6756a721aec5" xlink:to="loc_us-gaap_OperatingLeaseLiability_06d84b6e-76bc-4100-a63d-ea36c981199d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#OperatingLeasesScheduleofFutureMinimumPaymentsDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_11446263-6ebf-4bdb-927b-6ba055dea25e" 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_OperatingLeasesFutureMinimumPaymentsDueAbstract_b0c9b9f9-055f-430f-95c0-6ffa3bd9a963" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_11446263-6ebf-4bdb-927b-6ba055dea25e" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_b0c9b9f9-055f-430f-95c0-6ffa3bd9a963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear_aa6bcc48-f407-4201-a361-76b7a8211544" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_b0c9b9f9-055f-430f-95c0-6ffa3bd9a963" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear_aa6bcc48-f407-4201-a361-76b7a8211544" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_c2380a97-4a2e-4d61-9f77-6664538582e3" 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_OperatingLeasesFutureMinimumPaymentsDueAbstract_b0c9b9f9-055f-430f-95c0-6ffa3bd9a963" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_c2380a97-4a2e-4d61-9f77-6664538582e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_ddd5602c-55cc-479a-b370-3041907d5a40" 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_OperatingLeasesFutureMinimumPaymentsDueAbstract_b0c9b9f9-055f-430f-95c0-6ffa3bd9a963" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_ddd5602c-55cc-479a-b370-3041907d5a40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_d8c0c1be-c78e-4e06-9c79-562f154a1773" 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_OperatingLeasesFutureMinimumPaymentsDueAbstract_b0c9b9f9-055f-430f-95c0-6ffa3bd9a963" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_d8c0c1be-c78e-4e06-9c79-562f154a1773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_ad253c9a-68e3-4891-9d69-f997db8962cc" 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_OperatingLeasesFutureMinimumPaymentsDueAbstract_b0c9b9f9-055f-430f-95c0-6ffa3bd9a963" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_ad253c9a-68e3-4891-9d69-f997db8962cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_91adb85c-ea6d-433a-9ede-f3a0154f2220" 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_OperatingLeasesFutureMinimumPaymentsDueAbstract_b0c9b9f9-055f-430f-95c0-6ffa3bd9a963" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_91adb85c-ea6d-433a-9ede-f3a0154f2220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_f65b919c-1297-4493-99ff-755c322f20ab" 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_OperatingLeasesFutureMinimumPaymentsDueAbstract_b0c9b9f9-055f-430f-95c0-6ffa3bd9a963" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_f65b919c-1297-4493-99ff-755c322f20ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationFiscalYearMaturityAbstract_a5a81f31-7999-4a9b-8bd8-f8e4e6d8bfc2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligationFiscalYearMaturityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_11446263-6ebf-4bdb-927b-6ba055dea25e" xlink:to="loc_us-gaap_ContractualObligationFiscalYearMaturityAbstract_a5a81f31-7999-4a9b-8bd8-f8e4e6d8bfc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_0be306ed-32e3-4f19-b696-f97619fc4fdd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractualObligationFiscalYearMaturityAbstract_a5a81f31-7999-4a9b-8bd8-f8e4e6d8bfc2" xlink:to="loc_us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear_0be306ed-32e3-4f19-b696-f97619fc4fdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInSecondYear_3c7e6558-c3fd-461c-8adc-badb936f6f40" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInSecondYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractualObligationFiscalYearMaturityAbstract_a5a81f31-7999-4a9b-8bd8-f8e4e6d8bfc2" xlink:to="loc_us-gaap_OtherCommitmentDueInSecondYear_3c7e6558-c3fd-461c-8adc-badb936f6f40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInThirdYear_5480d28e-4137-4ce1-a9e6-266265cc94f8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInThirdYear"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractualObligationFiscalYearMaturityAbstract_a5a81f31-7999-4a9b-8bd8-f8e4e6d8bfc2" xlink:to="loc_us-gaap_OtherCommitmentDueInThirdYear_5480d28e-4137-4ce1-a9e6-266265cc94f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFourthYear_01fed04a-e7b5-48b6-a415-d509dae06d86" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInFourthYear"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractualObligationFiscalYearMaturityAbstract_a5a81f31-7999-4a9b-8bd8-f8e4e6d8bfc2" xlink:to="loc_us-gaap_OtherCommitmentDueInFourthYear_01fed04a-e7b5-48b6-a415-d509dae06d86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFifthYear_bb00295d-16f6-4ec4-a432-b3bb53ca69e3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueInFifthYear"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractualObligationFiscalYearMaturityAbstract_a5a81f31-7999-4a9b-8bd8-f8e4e6d8bfc2" xlink:to="loc_us-gaap_OtherCommitmentDueInFifthYear_bb00295d-16f6-4ec4-a432-b3bb53ca69e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueAfterFifthYear_ed4805eb-9f41-4280-b26f-7604944524f3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitmentDueAfterFifthYear"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractualObligationFiscalYearMaturityAbstract_a5a81f31-7999-4a9b-8bd8-f8e4e6d8bfc2" xlink:to="loc_us-gaap_OtherCommitmentDueAfterFifthYear_ed4805eb-9f41-4280-b26f-7604944524f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitment_7244a32b-f49d-408b-896e-259a600e258e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitment"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractualObligationFiscalYearMaturityAbstract_a5a81f31-7999-4a9b-8bd8-f8e4e6d8bfc2" xlink:to="loc_us-gaap_OtherCommitment_7244a32b-f49d-408b-896e-259a600e258e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract_14b0bafd-e470-413c-9cd8-9596be9603c9" xlink:href="zs-20200131.xsd#zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_11446263-6ebf-4bdb-927b-6ba055dea25e" xlink:to="loc_zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract_14b0bafd-e470-413c-9cd8-9596be9603c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear_9e98af03-a1ae-442e-bf59-4109aeaa3d1a" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract_14b0bafd-e470-413c-9cd8-9596be9603c9" xlink:to="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear_9e98af03-a1ae-442e-bf59-4109aeaa3d1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo_1559b766-5c86-4ec7-a234-14d12732ac47" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract_14b0bafd-e470-413c-9cd8-9596be9603c9" xlink:to="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo_1559b766-5c86-4ec7-a234-14d12732ac47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree_3393f703-9a6d-493b-8212-fed8b8d8bfe5" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract_14b0bafd-e470-413c-9cd8-9596be9603c9" xlink:to="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree_3393f703-9a6d-493b-8212-fed8b8d8bfe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour_8d6c6561-09e4-4c80-aacd-c99bada10089" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract_14b0bafd-e470-413c-9cd8-9596be9603c9" xlink:to="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour_8d6c6561-09e4-4c80-aacd-c99bada10089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive_661c905a-36ea-4d5c-a09a-6a2391fee2bd" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract_14b0bafd-e470-413c-9cd8-9596be9603c9" xlink:to="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive_661c905a-36ea-4d5c-a09a-6a2391fee2bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter_d3eec736-2567-4959-9971-2c697b38d0b8" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract_14b0bafd-e470-413c-9cd8-9596be9603c9" xlink:to="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter_d3eec736-2567-4959-9971-2c697b38d0b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment_d0ad2ac4-da98-4cb4-9dc0-924e7b59f159" xlink:href="zs-20200131.xsd#zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract_14b0bafd-e470-413c-9cd8-9596be9603c9" xlink:to="loc_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment_d0ad2ac4-da98-4cb4-9dc0-924e7b59f159" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="zs-20200131.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_53e9e25d-0456-4783-84a0-5f2c0a8a4a70" 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_d8a7e658-2d76-45f7-9743-1d6f9e7d8665" 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_53e9e25d-0456-4783-84a0-5f2c0a8a4a70" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_d8a7e658-2d76-45f7-9743-1d6f9e7d8665" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#CommitmentsandContingenciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_f93ba0fd-852a-45ae-8518-5fbe00cf6300" 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_LossContingenciesTable_ef007d17-7e27-4679-9d16-2c817bfd36d3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_f93ba0fd-852a-45ae-8518-5fbe00cf6300" xlink:to="loc_us-gaap_LossContingenciesTable_ef007d17-7e27-4679-9d16-2c817bfd36d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_6d94f09a-2c28-43f0-8e82-94a6975b00ac" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_ef007d17-7e27-4679-9d16-2c817bfd36d3" xlink:to="loc_srt_LitigationCaseAxis_6d94f09a-2c28-43f0-8e82-94a6975b00ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_06353a8b-c4d3-45b9-a70d-d73551fc2b96" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseAxis_6d94f09a-2c28-43f0-8e82-94a6975b00ac" xlink:to="loc_srt_LitigationCaseTypeDomain_06353a8b-c4d3-45b9-a70d-d73551fc2b96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_SymantecCasesMember_ea4d1a5d-5843-462b-a429-0fde564625b9" xlink:href="zs-20200131.xsd#zs_SymantecCasesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_06353a8b-c4d3-45b9-a70d-d73551fc2b96" xlink:to="loc_zs_SymantecCasesMember_ea4d1a5d-5843-462b-a429-0fde564625b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_BroadcomMember_9a81a61c-4965-4c1c-8f2f-3ba2a93d6e76" xlink:href="zs-20200131.xsd#zs_BroadcomMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_06353a8b-c4d3-45b9-a70d-d73551fc2b96" xlink:to="loc_zs_BroadcomMember_9a81a61c-4965-4c1c-8f2f-3ba2a93d6e76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_FinjanLitigationMember_d1c39f1f-a913-4cd9-87d5-eb16ccafb7f2" xlink:href="zs-20200131.xsd#zs_FinjanLitigationMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_06353a8b-c4d3-45b9-a70d-d73551fc2b96" xlink:to="loc_zs_FinjanLitigationMember_d1c39f1f-a913-4cd9-87d5-eb16ccafb7f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_98dbc01f-9d6c-4620-b4af-8dd8ae91a048" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_ef007d17-7e27-4679-9d16-2c817bfd36d3" xlink:to="loc_us-gaap_LossContingenciesLineItems_98dbc01f-9d6c-4620-b4af-8dd8ae91a048" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_9bba65ba-116c-4375-b6f3-d27b752d297f" 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_LossContingenciesLineItems_98dbc01f-9d6c-4620-b4af-8dd8ae91a048" xlink:to="loc_us-gaap_PurchaseObligation_9bba65ba-116c-4375-b6f3-d27b752d297f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNewClaimsFiledNumber_df274456-6c18-4110-8286-ffde0ad7baa3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingencyNewClaimsFiledNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_98dbc01f-9d6c-4620-b4af-8dd8ae91a048" xlink:to="loc_us-gaap_LossContingencyNewClaimsFiledNumber_df274456-6c18-4110-8286-ffde0ad7baa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForLegalSettlements_94833c50-d97c-4b73-a2d9-6fa6464631c2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForLegalSettlements"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_98dbc01f-9d6c-4620-b4af-8dd8ae91a048" xlink:to="loc_us-gaap_PaymentsForLegalSettlements_94833c50-d97c-4b73-a2d9-6fa6464631c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_abaf35f7-de7a-45be-babc-98a8a79eeff8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_98dbc01f-9d6c-4620-b4af-8dd8ae91a048" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_abaf35f7-de7a-45be-babc-98a8a79eeff8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue_760b93f4-4845-431b-950e-8313b57a2d52" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_98dbc01f-9d6c-4620-b4af-8dd8ae91a048" xlink:to="loc_us-gaap_LossContingencyAccrualAtCarryingValue_760b93f4-4845-431b-950e-8313b57a2d52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="zs-20200131.xsd#StockBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/StockBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_12c41126-2825-4361-9dde-0a0d8900b667" 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_7f2096d5-403a-436b-9a88-b600f67e5f21" 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_12c41126-2825-4361-9dde-0a0d8900b667" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_7f2096d5-403a-436b-9a88-b600f67e5f21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="zs-20200131.xsd#StockBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/StockBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a96e260d-cb81-48aa-8525-09310733c745" 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_ScheduleOfStockOptionsRollForwardTableTextBlock_3566b66b-5034-4619-a040-590bc6c7d185" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a96e260d-cb81-48aa-8525-09310733c745" xlink:to="loc_us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock_3566b66b-5034-4619-a040-590bc6c7d185" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_b8d517f4-0662-4b25-9da6-c4b8ca537d4c" 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_a96e260d-cb81-48aa-8525-09310733c745" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_b8d517f4-0662-4b25-9da6-c4b8ca537d4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_5b17d982-99de-4b5a-8d81-a92f7f3db53e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a96e260d-cb81-48aa-8525-09310733c745" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_5b17d982-99de-4b5a-8d81-a92f7f3db53e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_2c53ec62-58ed-4ab3-8581-986140ee1063" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a96e260d-cb81-48aa-8525-09310733c745" xlink:to="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_2c53ec62-58ed-4ab3-8581-986140ee1063" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#StockBasedCompensationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_515fd09d-bb5e-4969-9461-d5a4f4979743" 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_15ec3d74-2448-46fa-a999-030ab0b59502" 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_515fd09d-bb5e-4969-9461-d5a4f4979743" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_15ec3d74-2448-46fa-a999-030ab0b59502" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_c29296db-52eb-42b4-b184-0842bf988f22" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_15ec3d74-2448-46fa-a999-030ab0b59502" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_c29296db-52eb-42b4-b184-0842bf988f22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_145c5391-4102-4f29-8f6b-b34f0de3b665" 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_c29296db-52eb-42b4-b184-0842bf988f22" xlink:to="loc_us-gaap_EquityComponentDomain_145c5391-4102-4f29-8f6b-b34f0de3b665" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_86502cdb-602b-402b-a353-e87da15c4cce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_145c5391-4102-4f29-8f6b-b34f0de3b665" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_86502cdb-602b-402b-a353-e87da15c4cce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c3d0f900-6744-4dec-a2a7-08c53ecb5a37" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_145c5391-4102-4f29-8f6b-b34f0de3b665" xlink:to="loc_us-gaap_CommonStockMember_c3d0f900-6744-4dec-a2a7-08c53ecb5a37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_7151af27-d585-440a-a44b-6baa6f9e68d7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_15ec3d74-2448-46fa-a999-030ab0b59502" xlink:to="loc_us-gaap_VestingAxis_7151af27-d585-440a-a44b-6baa6f9e68d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_b943a4a7-7354-4cfe-bc0c-e26592c2987a" 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_7151af27-d585-440a-a44b-6baa6f9e68d7" xlink:to="loc_us-gaap_VestingDomain_b943a4a7-7354-4cfe-bc0c-e26592c2987a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_1c2128ed-0805-4310-bd2b-9afdf11d3312" 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_b943a4a7-7354-4cfe-bc0c-e26592c2987a" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_1c2128ed-0805-4310-bd2b-9afdf11d3312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2f66c6ad-ec0f-4de0-a83f-0d69056a9b18" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_15ec3d74-2448-46fa-a999-030ab0b59502" xlink:to="loc_us-gaap_AwardTypeAxis_2f66c6ad-ec0f-4de0-a83f-0d69056a9b18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_948cbc1d-1f6a-4f73-b5a3-e3831b875560" 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_2f66c6ad-ec0f-4de0-a83f-0d69056a9b18" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_948cbc1d-1f6a-4f73-b5a3-e3831b875560" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_bbf01f22-8a42-4071-aab8-3c2be79271c0" 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_948cbc1d-1f6a-4f73-b5a3-e3831b875560" xlink:to="loc_us-gaap_EmployeeStockOptionMember_bbf01f22-8a42-4071-aab8-3c2be79271c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_270e2607-f6a2-4a97-8767-5df318673bcc" 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_948cbc1d-1f6a-4f73-b5a3-e3831b875560" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_270e2607-f6a2-4a97-8767-5df318673bcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_dda38323-6b45-4e11-b900-4b3bef907456" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_948cbc1d-1f6a-4f73-b5a3-e3831b875560" xlink:to="loc_us-gaap_PerformanceSharesMember_dda38323-6b45-4e11-b900-4b3bef907456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_7ea69650-a79e-4ff6-9536-18fdab2cddc0" 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_948cbc1d-1f6a-4f73-b5a3-e3831b875560" xlink:to="loc_us-gaap_EmployeeStockMember_7ea69650-a79e-4ff6-9536-18fdab2cddc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_aa7190d4-9cff-4679-9455-94746e0b178f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_15ec3d74-2448-46fa-a999-030ab0b59502" xlink:to="loc_us-gaap_PlanNameAxis_aa7190d4-9cff-4679-9455-94746e0b178f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_138e3e30-c52c-490b-87a4-dbe5f103bfa1" 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_aa7190d4-9cff-4679-9455-94746e0b178f" xlink:to="loc_us-gaap_PlanNameDomain_138e3e30-c52c-490b-87a4-dbe5f103bfa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_EmployeeStockPurchasePlanMember_5a2b1966-ba78-4fb8-bdff-43a767708aeb" xlink:href="zs-20200131.xsd#zs_EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_138e3e30-c52c-490b-87a4-dbe5f103bfa1" xlink:to="loc_zs_EmployeeStockPurchasePlanMember_5a2b1966-ba78-4fb8-bdff-43a767708aeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" 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_15ec3d74-2448-46fa-a999-030ab0b59502" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ea6c21cf-c347-41a3-9c86-240be01a82fb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ea6c21cf-c347-41a3-9c86-240be01a82fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_dac9a00d-1ab0-4d00-9250-2ff659471581" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_dac9a00d-1ab0-4d00-9250-2ff659471581" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_b30eb147-c8d5-4376-aafb-753396ed65a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_b30eb147-c8d5-4376-aafb-753396ed65a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e9bc6ace-f3eb-4474-909a-2b4142989764" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e9bc6ace-f3eb-4474-909a-2b4142989764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_4aab28c1-c954-4ed3-b316-a12a2753af58" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_4aab28c1-c954-4ed3-b316-a12a2753af58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_e8b3dbc7-2dc8-48c5-a972-5ec3e7f63ddb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_e8b3dbc7-2dc8-48c5-a972-5ec3e7f63ddb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_9fb43b3a-cc99-4ed8-bcee-f1c9e71958f1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_9fb43b3a-cc99-4ed8-bcee-f1c9e71958f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_dc811a57-398b-4728-989e-f99eb86217ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_dc811a57-398b-4728-989e-f99eb86217ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods_ef320fea-dbdc-4773-9c99-c43d79bbb1de" xlink:href="zs-20200131.xsd#zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods_ef320fea-dbdc-4773-9c99-c43d79bbb1de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods_be5c40d4-7cb7-4c52-806a-a8128cd5f28b" xlink:href="zs-20200131.xsd#zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods_be5c40d4-7cb7-4c52-806a-a8128cd5f28b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod_dcf5aa3b-54c9-405c-a629-b1b787bc9c3c" xlink:href="zs-20200131.xsd#zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod_dcf5aa3b-54c9-405c-a629-b1b787bc9c3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_cd580cf7-e6b9-43ef-83d7-222170b50e23" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_cd580cf7-e6b9-43ef-83d7-222170b50e23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_d4de1417-ec83-4292-aa6b-f8695d9c4594" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_d4de1417-ec83-4292-aa6b-f8695d9c4594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_8b02c622-8be5-47f4-8538-23435596aa0e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_8b02c622-8be5-47f4-8538-23435596aa0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_c8626417-217f-4e3c-abed-bd7d81c75bd2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_c8626417-217f-4e3c-abed-bd7d81c75bd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions_3176f098-a174-4433-b008-ed5177d3a6db" xlink:href="zs-20200131.xsd#zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions_3176f098-a174-4433-b008-ed5177d3a6db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares_99d38e55-b7ce-45b6-aec9-d0f42afc8955" xlink:href="zs-20200131.xsd#zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares_99d38e55-b7ce-45b6-aec9-d0f42afc8955" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue_ddc4d491-6872-4a64-992c-14b7109df72a" xlink:href="zs-20200131.xsd#zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue_ddc4d491-6872-4a64-992c-14b7109df72a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent_e297d002-c72a-443b-9a59-48f6c64bc71c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent_e297d002-c72a-443b-9a59-48f6c64bc71c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestReceivable_1a5f405e-c862-4bff-9f24-344db1fe220a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestReceivable"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_InterestReceivable_1a5f405e-c862-4bff-9f24-344db1fe220a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_ec58ea8a-f6d9-4591-b47c-1e63e5dd66f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_ec58ea8a-f6d9-4591-b47c-1e63e5dd66f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_b20b8397-9f29-4d34-86b7-83fd1818ff61" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_b20b8397-9f29-4d34-86b7-83fd1818ff61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_d784d4c6-1eac-4306-ad5c-82bfd169bd5d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b5721890-1267-4cf3-ac22-c3989556d795" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_d784d4c6-1eac-4306-ad5c-82bfd169bd5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#StockBasedCompensationScheduleofStockOptionsDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_002faf28-ef15-4572-9d9a-faf9b770667b" 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_8f56ad5d-0132-431d-badd-3d25fec7fe2e" 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_002faf28-ef15-4572-9d9a-faf9b770667b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8f56ad5d-0132-431d-badd-3d25fec7fe2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_bf71f625-e04e-4e12-a3d9-cd78d5cefc5c" 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_8f56ad5d-0132-431d-badd-3d25fec7fe2e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_bf71f625-e04e-4e12-a3d9-cd78d5cefc5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_8124dad6-b08d-4fd8-88ed-17143d7391c0" 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_8f56ad5d-0132-431d-badd-3d25fec7fe2e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_8124dad6-b08d-4fd8-88ed-17143d7391c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_d8347a99-2f0b-4096-ad13-d8bf37049add" 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_8f56ad5d-0132-431d-badd-3d25fec7fe2e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_d8347a99-2f0b-4096-ad13-d8bf37049add" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_ce4962d0-c8da-46ac-901e-2ac8aa2a089b" 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_8f56ad5d-0132-431d-badd-3d25fec7fe2e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_ce4962d0-c8da-46ac-901e-2ac8aa2a089b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c8c69eee-ccae-4473-997a-1ed8e2fed235" 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_8f56ad5d-0132-431d-badd-3d25fec7fe2e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c8c69eee-ccae-4473-997a-1ed8e2fed235" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_20c0b051-41bb-4213-b231-1ba59c359ea0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_002faf28-ef15-4572-9d9a-faf9b770667b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_20c0b051-41bb-4213-b231-1ba59c359ea0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_72199663-0aa1-4693-b13e-e99bb7c66b14" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_002faf28-ef15-4572-9d9a-faf9b770667b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_72199663-0aa1-4693-b13e-e99bb7c66b14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_7046a3bc-fd95-4b98-ac4e-a3d59176661a" 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_72199663-0aa1-4693-b13e-e99bb7c66b14" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_7046a3bc-fd95-4b98-ac4e-a3d59176661a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_cae9005c-dd59-4ec1-a423-5e9650b537a0" 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_72199663-0aa1-4693-b13e-e99bb7c66b14" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_cae9005c-dd59-4ec1-a423-5e9650b537a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_e835407e-faa0-4fa5-9453-074c9adb4b5a" 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_72199663-0aa1-4693-b13e-e99bb7c66b14" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_e835407e-faa0-4fa5-9453-074c9adb4b5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_cf6dcf8c-e2fc-4175-8e22-1843fc046c29" 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_72199663-0aa1-4693-b13e-e99bb7c66b14" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_cf6dcf8c-e2fc-4175-8e22-1843fc046c29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_37f8436a-6c1d-4774-a31f-161ca5806d95" 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_72199663-0aa1-4693-b13e-e99bb7c66b14" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_37f8436a-6c1d-4774-a31f-161ca5806d95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_fac69e96-3117-4683-86f7-c30656592bff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_002faf28-ef15-4572-9d9a-faf9b770667b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_fac69e96-3117-4683-86f7-c30656592bff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_72008ece-f000-4cf4-aaef-df6be006f75e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_002faf28-ef15-4572-9d9a-faf9b770667b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_72008ece-f000-4cf4-aaef-df6be006f75e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_0a08330a-fbea-4240-8d5c-e8a23a445e61" 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_72008ece-f000-4cf4-aaef-df6be006f75e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_0a08330a-fbea-4240-8d5c-e8a23a445e61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_45260cff-6327-427d-bed8-62669209850b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_72008ece-f000-4cf4-aaef-df6be006f75e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_45260cff-6327-427d-bed8-62669209850b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_a7ec5649-eda6-4e2d-864a-2772a8219eb0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_72008ece-f000-4cf4-aaef-df6be006f75e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_a7ec5649-eda6-4e2d-864a-2772a8219eb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_406600b1-ed13-44b2-8b05-9e48d50a84d8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_72008ece-f000-4cf4-aaef-df6be006f75e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_406600b1-ed13-44b2-8b05-9e48d50a84d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_ce658588-6dba-4d1a-b8ce-56ea83ef1ab7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_72008ece-f000-4cf4-aaef-df6be006f75e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_ce658588-6dba-4d1a-b8ce-56ea83ef1ab7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#StockBasedCompensationValuationAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_21ac17d8-7f6f-4afa-a09b-57fc33c601e3" 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_dd02559a-7a81-48a3-b14f-b79241399413" 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_21ac17d8-7f6f-4afa-a09b-57fc33c601e3" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dd02559a-7a81-48a3-b14f-b79241399413" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_538a8daa-3f3c-4709-ba02-984e6163a19a" 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_dd02559a-7a81-48a3-b14f-b79241399413" xlink:to="loc_us-gaap_AwardTypeAxis_538a8daa-3f3c-4709-ba02-984e6163a19a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c9ab8f43-cbd4-4611-8693-14276502c300" 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_538a8daa-3f3c-4709-ba02-984e6163a19a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c9ab8f43-cbd4-4611-8693-14276502c300" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_bb1c446c-e591-4787-ad28-474a5c87c668" 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_c9ab8f43-cbd4-4611-8693-14276502c300" xlink:to="loc_us-gaap_EmployeeStockOptionMember_bb1c446c-e591-4787-ad28-474a5c87c668" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_1666f926-ca94-4b61-9680-dc0ff761c1e3" 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_c9ab8f43-cbd4-4611-8693-14276502c300" xlink:to="loc_us-gaap_EmployeeStockMember_1666f926-ca94-4b61-9680-dc0ff761c1e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e66e61c9-16d0-45f3-ba36-76d33f6fb487" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dd02559a-7a81-48a3-b14f-b79241399413" xlink:to="loc_srt_RangeAxis_e66e61c9-16d0-45f3-ba36-76d33f6fb487" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e13b43d4-556c-4611-bd8d-8d239c2690c9" 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_e66e61c9-16d0-45f3-ba36-76d33f6fb487" xlink:to="loc_srt_RangeMember_e13b43d4-556c-4611-bd8d-8d239c2690c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5f6ad8e8-7cdb-4007-9e08-1f9114e1087a" 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_e13b43d4-556c-4611-bd8d-8d239c2690c9" xlink:to="loc_srt_MinimumMember_5f6ad8e8-7cdb-4007-9e08-1f9114e1087a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_fa667c7e-9125-4c39-992b-31384c353840" 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_e13b43d4-556c-4611-bd8d-8d239c2690c9" xlink:to="loc_srt_MaximumMember_fa667c7e-9125-4c39-992b-31384c353840" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_12a6a77c-ac1d-4ca7-a80c-ea00db2b7420" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_dd02559a-7a81-48a3-b14f-b79241399413" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_12a6a77c-ac1d-4ca7-a80c-ea00db2b7420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_19f59ba2-8dbd-43fe-8ab7-dc216d7e30dd" 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_12a6a77c-ac1d-4ca7-a80c-ea00db2b7420" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_19f59ba2-8dbd-43fe-8ab7-dc216d7e30dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_592400c1-f60d-4162-bbb2-7929c8c85464" 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_12a6a77c-ac1d-4ca7-a80c-ea00db2b7420" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_592400c1-f60d-4162-bbb2-7929c8c85464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_181808be-3318-4ad5-bc60-75dc33b24792" 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_12a6a77c-ac1d-4ca7-a80c-ea00db2b7420" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_181808be-3318-4ad5-bc60-75dc33b24792" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_774d8e43-bfd8-4c56-a0aa-f4375ac69971" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_12a6a77c-ac1d-4ca7-a80c-ea00db2b7420" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_774d8e43-bfd8-4c56-a0aa-f4375ac69971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_47702998-2594-4602-9395-db32b14d4190" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_12a6a77c-ac1d-4ca7-a80c-ea00db2b7420" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_47702998-2594-4602-9395-db32b14d4190" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_9546cc34-a7fc-47de-8bc8-9d8ef6c3cac2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_12a6a77c-ac1d-4ca7-a80c-ea00db2b7420" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_9546cc34-a7fc-47de-8bc8-9d8ef6c3cac2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_00b0e3a1-c5b1-425f-870c-4d260128cbb7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_12a6a77c-ac1d-4ca7-a80c-ea00db2b7420" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_00b0e3a1-c5b1-425f-870c-4d260128cbb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_9f7ad29c-ab62-4b74-b746-17b8c859e7cf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_12a6a77c-ac1d-4ca7-a80c-ea00db2b7420" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_9f7ad29c-ab62-4b74-b746-17b8c859e7cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#StockBasedCompensationScheduleofRSUActivityDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2bdb890f-ff1e-4a63-881a-0c198555d879" 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_390e8ac6-68a2-435e-bfaa-7541fb5882a4" 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_2bdb890f-ff1e-4a63-881a-0c198555d879" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_390e8ac6-68a2-435e-bfaa-7541fb5882a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_1a5b2fd1-9722-47a7-8e4c-318e39f50f84" 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_390e8ac6-68a2-435e-bfaa-7541fb5882a4" xlink:to="loc_us-gaap_AwardTypeAxis_1a5b2fd1-9722-47a7-8e4c-318e39f50f84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_130616b1-ef58-42c9-82e8-b016e053532b" 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_1a5b2fd1-9722-47a7-8e4c-318e39f50f84" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_130616b1-ef58-42c9-82e8-b016e053532b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_zs_RestrictedStockUnitsAndPerformanceStockUnitsMember_d74d2cc7-540e-4a6b-9563-9cb6b2ade929" xlink:href="zs-20200131.xsd#zs_RestrictedStockUnitsAndPerformanceStockUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_130616b1-ef58-42c9-82e8-b016e053532b" xlink:to="loc_zs_RestrictedStockUnitsAndPerformanceStockUnitsMember_d74d2cc7-540e-4a6b-9563-9cb6b2ade929" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_219c3ffa-b58f-4756-8146-36edb3cbce2a" 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_390e8ac6-68a2-435e-bfaa-7541fb5882a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_219c3ffa-b58f-4756-8146-36edb3cbce2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_56c4634c-1c2b-4567-b153-de1e97d29513" 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_219c3ffa-b58f-4756-8146-36edb3cbce2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_56c4634c-1c2b-4567-b153-de1e97d29513" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_cebf8ddb-2684-45d9-ac84-992333baf06c" 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_56c4634c-1c2b-4567-b153-de1e97d29513" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_cebf8ddb-2684-45d9-ac84-992333baf06c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_59670f0a-97da-4800-93b7-1881263f0a0d" 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_56c4634c-1c2b-4567-b153-de1e97d29513" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_59670f0a-97da-4800-93b7-1881263f0a0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_b6b08896-992a-4792-a448-eb54ffb5952c" 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_56c4634c-1c2b-4567-b153-de1e97d29513" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_b6b08896-992a-4792-a448-eb54ffb5952c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b4a1ca08-35d8-4836-9250-241ebc4d10de" 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_56c4634c-1c2b-4567-b153-de1e97d29513" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b4a1ca08-35d8-4836-9250-241ebc4d10de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fe985042-a7e5-46db-a0ed-7631c4f738a9" 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_56c4634c-1c2b-4567-b153-de1e97d29513" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fe985042-a7e5-46db-a0ed-7631c4f738a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0c22c02f-34df-4573-9220-bb5b71b7a514" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_219c3ffa-b58f-4756-8146-36edb3cbce2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0c22c02f-34df-4573-9220-bb5b71b7a514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_974e9ab9-02c7-42ba-88a0-e2d378bbc72b" 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_0c22c02f-34df-4573-9220-bb5b71b7a514" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_974e9ab9-02c7-42ba-88a0-e2d378bbc72b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_3af127da-f5a9-4d9a-b303-b93190704f35" 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_0c22c02f-34df-4573-9220-bb5b71b7a514" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_3af127da-f5a9-4d9a-b303-b93190704f35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_c22bc278-1d02-4854-bd25-b5f23373518b" 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_0c22c02f-34df-4573-9220-bb5b71b7a514" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_c22bc278-1d02-4854-bd25-b5f23373518b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_3a289b21-c9aa-4c72-9edc-526ab92fcfa7" 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_0c22c02f-34df-4573-9220-bb5b71b7a514" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_3a289b21-c9aa-4c72-9edc-526ab92fcfa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_8ce0cd5e-720d-4e82-afda-13dfc391628a" 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_0c22c02f-34df-4573-9220-bb5b71b7a514" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_8ce0cd5e-720d-4e82-afda-13dfc391628a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_74396407-b3cf-415c-87d1-b00ae2b87782" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_219c3ffa-b58f-4756-8146-36edb3cbce2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_74396407-b3cf-415c-87d1-b00ae2b87782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_42241cf4-f3f9-4332-ab2b-2c68a2ff579d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_74396407-b3cf-415c-87d1-b00ae2b87782" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_42241cf4-f3f9-4332-ab2b-2c68a2ff579d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_bb8b54b0-1065-44c8-9917-0aba7479ff55" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_74396407-b3cf-415c-87d1-b00ae2b87782" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_bb8b54b0-1065-44c8-9917-0aba7479ff55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#StockBasedCompensationStockbasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_331284e8-49cf-4de3-bfaa-d367847e3302" 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_638cdfb3-ec9f-4ede-b6d4-b4d4cfc3a48f" 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_331284e8-49cf-4de3-bfaa-d367847e3302" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_638cdfb3-ec9f-4ede-b6d4-b4d4cfc3a48f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_f4fdfa37-f097-4fb7-8948-a8d8a9d6b05d" 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_638cdfb3-ec9f-4ede-b6d4-b4d4cfc3a48f" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_f4fdfa37-f097-4fb7-8948-a8d8a9d6b05d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_e3dfc9ba-68cd-45df-99a8-2b74c5f21a3c" 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_f4fdfa37-f097-4fb7-8948-a8d8a9d6b05d" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_e3dfc9ba-68cd-45df-99a8-2b74c5f21a3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_8bb54dc8-8627-4abf-bba9-37f406b5504a" 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_e3dfc9ba-68cd-45df-99a8-2b74c5f21a3c" xlink:to="loc_us-gaap_CostOfSalesMember_8bb54dc8-8627-4abf-bba9-37f406b5504a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_a2e6daff-70cd-4e36-9bdb-6532404aa210" 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_e3dfc9ba-68cd-45df-99a8-2b74c5f21a3c" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_a2e6daff-70cd-4e36-9bdb-6532404aa210" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_36f4ce85-8db5-4a06-9ad8-a52237810fe1" 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_e3dfc9ba-68cd-45df-99a8-2b74c5f21a3c" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_36f4ce85-8db5-4a06-9ad8-a52237810fe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_b6164179-189e-4545-8525-d7f555f18fe9" 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_e3dfc9ba-68cd-45df-99a8-2b74c5f21a3c" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_b6164179-189e-4545-8525-d7f555f18fe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_ff9b04b9-86ac-40aa-803b-c98605b37fad" 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_638cdfb3-ec9f-4ede-b6d4-b4d4cfc3a48f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_ff9b04b9-86ac-40aa-803b-c98605b37fad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_4e584e7b-a31d-4c55-9cd8-9d35f80bb7be" 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_ff9b04b9-86ac-40aa-803b-c98605b37fad" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_4e584e7b-a31d-4c55-9cd8-9d35f80bb7be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/IncomeTaxes" xlink:type="simple" xlink:href="zs-20200131.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_23b1d916-0873-41c4-9637-b76595f19233" 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_3589d903-f2f4-431b-8c47-fa52e815b32b" 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_23b1d916-0873-41c4-9637-b76595f19233" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_3589d903-f2f4-431b-8c47-fa52e815b32b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#IncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_af5bbf95-50d9-44ea-9b37-9f9505e9b76e" 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_23678c97-9368-4630-8d3b-304f2394feb0" 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_af5bbf95-50d9-44ea-9b37-9f9505e9b76e" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_23678c97-9368-4630-8d3b-304f2394feb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholders" xlink:type="simple" xlink:href="zs-20200131.xsd#NetLossPerShareAttributabletoCommonStockholders"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholders" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_4e37b0a0-6f11-45d4-b4ed-563b84f8d29b" 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_f545beb0-b75a-4bff-a260-a77097fb9325" 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_4e37b0a0-6f11-45d4-b4ed-563b84f8d29b" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_f545beb0-b75a-4bff-a260-a77097fb9325" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersTables" xlink:type="simple" xlink:href="zs-20200131.xsd#NetLossPerShareAttributabletoCommonStockholdersTables"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_8ae63587-369f-4b8d-82e3-8a7df8aab3bd" 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_5cd8bd95-28cc-4607-a6c6-6942d0c69714" 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_8ae63587-369f-4b8d-82e3-8a7df8aab3bd" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_5cd8bd95-28cc-4607-a6c6-6942d0c69714" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_271eea34-0a6e-4fd7-b7db-d4d10ac64a5a" 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_8ae63587-369f-4b8d-82e3-8a7df8aab3bd" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_271eea34-0a6e-4fd7-b7db-d4d10ac64a5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersNetLossPerShareDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#NetLossPerShareAttributabletoCommonStockholdersNetLossPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersNetLossPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_289a7922-cab5-4f63-af56-b3f66a5a2868" 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_NetIncomeLoss_b8ff08e0-7a2a-4e10-a5f3-1ce82433ff1d" 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_EarningsPerShareAbstract_289a7922-cab5-4f63-af56-b3f66a5a2868" xlink:to="loc_us-gaap_NetIncomeLoss_b8ff08e0-7a2a-4e10-a5f3-1ce82433ff1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_f2fe2abc-a1fb-42de-a7f0-5f710558eff8" 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_EarningsPerShareAbstract_289a7922-cab5-4f63-af56-b3f66a5a2868" xlink:to="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_f2fe2abc-a1fb-42de-a7f0-5f710558eff8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDiluted_13e07d19-3b16-49aa-8de0-e7a8d27a0fd2" 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_EarningsPerShareAbstract_289a7922-cab5-4f63-af56-b3f66a5a2868" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDiluted_13e07d19-3b16-49aa-8de0-e7a8d27a0fd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails" xlink:type="simple" xlink:href="zs-20200131.xsd#NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails"/>
  <link:presentationLink xlink:role="http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_98c370fa-2e98-414e-b82e-58af424a3067" 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_bfe81889-e752-45a1-9fd5-d23834e9dbf9" 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_98c370fa-2e98-414e-b82e-58af424a3067" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_bfe81889-e752-45a1-9fd5-d23834e9dbf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_6bf38af0-f3e1-4bf6-8b62-a81d462fa4ac" 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_bfe81889-e752-45a1-9fd5-d23834e9dbf9" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_6bf38af0-f3e1-4bf6-8b62-a81d462fa4ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_75a6264d-92d5-4fa3-87c1-8363037baf21" 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_6bf38af0-f3e1-4bf6-8b62-a81d462fa4ac" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_75a6264d-92d5-4fa3-87c1-8363037baf21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_7c18e3b0-e7ea-4205-bb10-6be3a1ac89bc" 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_AntidilutiveSecuritiesNameDomain_75a6264d-92d5-4fa3-87c1-8363037baf21" xlink:to="loc_us-gaap_EmployeeStockOptionMember_7c18e3b0-e7ea-4205-bb10-6be3a1ac89bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSubjectToMandatoryRedemptionMember_3cb6ebe8-fea4-4f4b-aa48-0d4afe465b31" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSubjectToMandatoryRedemptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_75a6264d-92d5-4fa3-87c1-8363037baf21" xlink:to="loc_us-gaap_CommonStockSubjectToMandatoryRedemptionMember_3cb6ebe8-fea4-4f4b-aa48-0d4afe465b31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_ee141ab8-c816-4ba1-83a9-3ef90246d9a0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_75a6264d-92d5-4fa3-87c1-8363037baf21" xlink:to="loc_us-gaap_StockCompensationPlanMember_ee141ab8-c816-4ba1-83a9-3ef90246d9a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_56e1e308-9a50-4c01-849a-00b9ab9cd198" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_75a6264d-92d5-4fa3-87c1-8363037baf21" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_56e1e308-9a50-4c01-849a-00b9ab9cd198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_51dcf6f6-a883-49f7-983a-e739d4f3f21b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_75a6264d-92d5-4fa3-87c1-8363037baf21" xlink:to="loc_us-gaap_PerformanceSharesMember_51dcf6f6-a883-49f7-983a-e739d4f3f21b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_61b31842-7e0d-475e-9d5b-d072ac43134b" 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_bfe81889-e752-45a1-9fd5-d23834e9dbf9" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_61b31842-7e0d-475e-9d5b-d072ac43134b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_518df99c-583e-4de3-a490-0ba84de8b24b" 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_61b31842-7e0d-475e-9d5b-d072ac43134b" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_518df99c-583e-4de3-a490-0ba84de8b24b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6792799584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Narrative (Details)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jan. 31, 2020 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jan. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2020 </div>
<div>USD ($) </div>
<div>vote </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jan. 31, 2019 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Jul. 31, 2019 </div>
<div>USD ($) </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_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>
</tr>
<tr class="ro">
<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 );">Shares available for issuance (in shares) | shares</a></td>
<td class="nump">25,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant (in shares) | shares</a></td>
<td class="nump">20,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Exercised, aggregate intrinsic value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 62,182<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Granted (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150,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_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions', window );">Vesting of early exercised common stock options</a></td>
<td class="nump">$ 131<span></span>
</td>
<td class="nump">$ 277<span></span>
</td>
<td class="nump">$ 262<span></span>
</td>
<td class="nump">$ 567<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesAndLoansReceivableNetNoncurrent', window );">Outstanding notes receivable, carrying amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestReceivable', window );">Interest receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost</a></td>
<td class="nump">239,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 239,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Unrecognized compensation cost, weighted-average</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 10 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Capitalized stock-based compensation</a></td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,200<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 );">Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Exercised, aggregate intrinsic value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 62,200<span></span>
</td>
<td class="nump">$ 129,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22.76<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Granted (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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_RestrictedStockUnitsRSUMember', window );">Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">4 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_PerformanceSharesMember', window );">Performance stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Performance shares outstanding (in shares) | shares</a></td>
<td class="nump">400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400,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_EmployeeStockMember', window );">Employee Stock | 2018 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 );">Shares available for issuance (in shares) | shares</a></td>
<td class="nump">4,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,700,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant (in shares) | shares</a></td>
<td class="nump">3,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,300,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_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods', window );">Duration of offering period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">24 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods', window );">Number of purchases periods | vote</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod', window );">Duration of purchase periods</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward', window );">Shares issued (in shares) | shares</a></td>
<td class="nump">300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased', window );">Average purchase price per share (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 18.80<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18.80<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Cash proceeds from the issuance of common stock</a></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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Accrued compensation</a></td>
<td class="nump">$ 2,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember', window );">Vesting one year from vesting commencing date | Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 rights, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_AdditionalPaidInCapitalMember', window );">Additional Paid-In Capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</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_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions', window );">Vesting of early exercised common stock options</a></td>
<td class="nump">$ 131<span></span>
</td>
<td class="nump">$ 277<span></span>
</td>
<td class="nump">$ 262<span></span>
</td>
<td class="nump">$ 567<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</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_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares', window );">Common stock subject to repurchase (in shares) | shares</a></td>
<td class="nump">63,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">63,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">122,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_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue', window );">Shares subject to repurchase, value</a></td>
<td class="nump">$ 300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600<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_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_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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 not yet recognized for nonvested 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 (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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_InterestReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 as of the balance sheet date of interest earned but not received. Also called accrued interest or accrued interest receivable.</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_InterestReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesAndLoansReceivableNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 financing 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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesAndLoansReceivableNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 additional capital contribution to 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 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_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_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_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_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_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_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_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 weighted-average price paid for shares purchased on open market 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> -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 1<br> -Subparagraph (a)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 purchased 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> -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 1<br> -Subparagraph (a)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward</td>
</tr>
<tr>
<td style="padding-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_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Early Exercise Of 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;">zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Duration Of Offering Periods</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;">zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</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_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Duration Of 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;">zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</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_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Purchase Periods</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;">zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</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_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Common Stock Subject To Repurchase, 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;">zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</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_zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Shares Subject To Repurchase, 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;">zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_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=zs_EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=zs_EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AdditionalPaidInCapitalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6812737056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (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>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Jul. 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_FiniteLivedIntangibleAssetsRollForward', window );"><strong>Finite-lived Intangible Assets [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>
</tr>
<tr class="ro">
<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 );">Intangible Assets, Gross, beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,616<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Additions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Intangible Assets, Gross, ending balance</a></td>
<td class="nump">$ 9,616<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,616<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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, beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(908)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 Expense</a></td>
<td class="num">(600)<span></span>
</td>
<td class="num">$ (100)<span></span>
</td>
<td class="num">(1,421)<span></span>
</td>
<td class="num">$ (239)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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, ending balance</a></td>
<td class="num">(2,329)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,329)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite-Lived Intangible Assets, Net, Total</a></td>
<td class="nump">7,287<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,287<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,708<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_FiniteLivedIntangibleAssetsRollForward', window );"><strong>Finite-lived Intangible Assets [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>
</tr>
<tr class="re">
<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 );">Intangible Assets, Gross, beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,456<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Additions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Intangible Assets, Gross, ending balance</a></td>
<td class="nump">9,456<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,456<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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, beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(897)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 Expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,405)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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, ending balance</a></td>
<td class="num">(2,302)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,302)<span></span>
</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_FiniteLivedIntangibleAssetsNet', window );">Finite-Lived Intangible Assets, Net, Total</a></td>
<td class="nump">7,154<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,154<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,559<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_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRollForward', window );"><strong>Finite-lived Intangible Assets [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>
</tr>
<tr class="ro">
<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 );">Intangible Assets, Gross, beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Additions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Intangible Assets, Gross, ending balance</a></td>
<td class="nump">160<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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, beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 Expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(16)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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, ending balance</a></td>
<td class="num">(27)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(27)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite-Lived Intangible Assets, Net, Total</a></td>
<td class="nump">$ 133<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 133<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 149<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_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_FiniteLivedIntangibleAssetsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_FiniteLivedIntangibleAssetsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinitelivedIntangibleAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.</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 1<br> -Subparagraph (a)(1)<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_FinitelivedIntangibleAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6795103328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating 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>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 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_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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating lease payments</a></td>
<td class="nump">$ 2,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,189<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,400<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Bandwidth and colocation costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,400<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_zs_OperatingLeaseLeaseNotYetCommencedExpense', window );">Operating lease, not yet commenced, amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,500<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_BuildingMember', window );">Real Estate Arrangements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 " 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">5 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 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_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted discount rate</a></td>
<td class="nump">4.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.70%<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=zs_CoLocationArrangementsMember', window );">Co-Location Arrangements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 " 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">2 years 3 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 3 months 18 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_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted discount rate</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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1', window );">Operating lease, not yet commenced, term</a></td>
<td class="text">2 years<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>
</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="ro">
<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="re">
<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 );">Operating lease, not yet commenced, term</a></td>
<td class="text">6 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 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_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="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(a),(d))<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_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="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 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918643-209977<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)(1)<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_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_zs_OperatingLeaseLeaseNotYetCommencedExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Lease Not Yet Commenced, 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;">zs_OperatingLeaseLeaseNotYetCommencedExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_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_PropertyPlantAndEquipmentByTypeAxis=zs_CoLocationArrangementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=zs_CoLocationArrangementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>13
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.19.3.a.u2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>236</ContextCount>
  <ElementCount>373</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>65</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="zs-20200131.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.zscaler.com/role/CondensedConsolidatedBalanceSheets</Role>
      <ShortName>Condensed Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="zs-20200131.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.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Condensed Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="zs-20200131.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.zscaler.com/role/CondensedConsolidatedStatementsofOperations</Role>
      <ShortName>Condensed Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="zs-20200131.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.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss</Role>
      <ShortName>Condensed Consolidated Statements of Comprehensive Loss</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity</Role>
      <ShortName>Condensed Consolidated Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="zs-20200131.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.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows</Role>
      <ShortName>Condensed Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Business and Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies</Role>
      <ShortName>Business and Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2104102 - Disclosure - Revenue Recognition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/RevenueRecognition</Role>
      <ShortName>Revenue Recognition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2111103 - Disclosure - Cash Equivalents and Short-Term Investments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments</Role>
      <ShortName>Cash Equivalents and Short-Term Investments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2116104 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2119105 - Disclosure - Property and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/PropertyandEquipment</Role>
      <ShortName>Property and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2123106 - Disclosure - Goodwill and Acquired Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets</Role>
      <ShortName>Goodwill and Acquired Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2129107 - Disclosure - Operating Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/OperatingLeases</Role>
      <ShortName>Operating Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2135108 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2137109 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/StockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2144110 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2146111 - Disclosure - Net Loss Per Share Attributable to Common Stockholders</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholders</Role>
      <ShortName>Net Loss Per Share Attributable to Common Stockholders</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2202201 - Disclosure - Business and Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Business and Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies</ParentRole>
      <Position>19</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2305301 - Disclosure - Revenue Recognition (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/RevenueRecognitionTables</Role>
      <ShortName>Revenue Recognition (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.zscaler.com/role/RevenueRecognition</ParentRole>
      <Position>20</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2312302 - Disclosure - Cash Equivalents and Short-Term Investments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables</Role>
      <ShortName>Cash Equivalents and Short-Term Investments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2317303 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.zscaler.com/role/FairValueMeasurements</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2320304 - Disclosure - Property and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/PropertyandEquipmentTables</Role>
      <ShortName>Property and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.zscaler.com/role/PropertyandEquipment</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2324305 - Disclosure - Goodwill and Acquired Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Acquired Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2330306 - Disclosure - Operating Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/OperatingLeasesTables</Role>
      <ShortName>Operating Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.zscaler.com/role/OperatingLeases</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2338307 - Disclosure - Stock-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/StockBasedCompensationTables</Role>
      <ShortName>Stock-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.zscaler.com/role/StockBasedCompensation</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2347308 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersTables</Role>
      <ShortName>Net Loss Per Share Attributable to Common Stockholders (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholders</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2403401 - Disclosure - Business and Summary of Significant Accounting Policies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails</Role>
      <ShortName>Business and Summary of Significant Accounting Policies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2406402 - Disclosure - Revenue Recognition - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails</Role>
      <ShortName>Revenue Recognition - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2407403 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails</Role>
      <ShortName>Revenue Recognition - Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2408404 - Disclosure - Revenue Recognition - Performance Obligation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetails</Role>
      <ShortName>Revenue Recognition - Performance Obligation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2409405 - Disclosure - Revenue Recognition - Significant Customers (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails</Role>
      <ShortName>Revenue Recognition - Significant Customers (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2410406 - Disclosure - Revenue Recognition - Capitalized Contract Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails</Role>
      <ShortName>Revenue Recognition - Capitalized Contract Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2413407 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails</Role>
      <ShortName>Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2414408 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails</Role>
      <ShortName>Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2415409 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails</Role>
      <ShortName>Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2418410 - Disclosure - Fair Value Measurements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/FairValueMeasurementsDetails</Role>
      <ShortName>Fair Value Measurements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.zscaler.com/role/FairValueMeasurementsTables</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2421411 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails</Role>
      <ShortName>Property and Equipment - Schedule of Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2422412 - Disclosure - Property and Equipment - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/PropertyandEquipmentNarrativeDetails</Role>
      <ShortName>Property and Equipment - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2425413 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails</Role>
      <ShortName>Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2426414 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2427415 - Disclosure - Goodwill and Acquired Intangible Assets - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails</Role>
      <ShortName>Goodwill and Acquired Intangible Assets - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2428416 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails</Role>
      <ShortName>Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2431417 - Disclosure - Operating Leases - Schedule of Lease Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails</Role>
      <ShortName>Operating Leases - Schedule of Lease Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2432418 - Disclosure - Operating Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/OperatingLeasesNarrativeDetails</Role>
      <ShortName>Operating Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2433419 - Disclosure - Operating Leases - Maturities of Operating Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails</Role>
      <ShortName>Operating Leases - Maturities of Operating Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2434420 - Disclosure - Operating Leases - Schedule of Future Minimum Payments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails</Role>
      <ShortName>Operating Leases - Schedule of Future Minimum Payments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2436421 - Disclosure - Commitments and Contingencies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails</Role>
      <ShortName>Commitments and Contingencies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2439422 - Disclosure - Stock-Based Compensation - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails</Role>
      <ShortName>Stock-Based Compensation - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2440423 - Disclosure - Stock-Based Compensation - Schedule of Stock Options (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails</Role>
      <ShortName>Stock-Based Compensation - Schedule of Stock Options (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2441424 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails</Role>
      <ShortName>Stock-Based Compensation - Valuation Assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2442425 - Disclosure - Stock-Based Compensation - Schedule of RSU Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails</Role>
      <ShortName>Stock-Based Compensation - Schedule of RSU Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2443426 - Disclosure - Stock-Based Compensation - Stock-based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails</Role>
      <ShortName>Stock-Based Compensation - Stock-based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2445427 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.zscaler.com/role/IncomeTaxes</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2448428 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Net Loss Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersNetLossPerShareDetails</Role>
      <ShortName>Net Loss Per Share Attributable to Common Stockholders - Net Loss Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2449429 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Antidilutive Securities Excluded from Computation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails</Role>
      <ShortName>Net Loss Per Share Attributable to Common Stockholders - Antidilutive Securities Excluded from Computation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="zs-20200131.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9999.htm</HtmlFileName>
      <LongName>Uncategorized Items - zs-20200131.htm</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/role/uncategorizedFacts</Role>
      <ShortName>Uncategorized Items - zs-20200131.htm</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="zs-20200131.htm">zs-20200131.htm</File>
    <File>zs-20200131.xsd</File>
    <File>zs-20200131_cal.xml</File>
    <File>zs-20200131_def.xml</File>
    <File>zs-20200131_lab.xml</File>
    <File>zs-20200131_pre.xml</File>
    <File>zsexhibit311q2fy2010q.htm</File>
    <File>zsexhibit312q2fy2010q.htm</File>
    <File>zsexhibit321q2fy2010q.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/us-gaap/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2017-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2019-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6801809824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Acquired Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill</a></td>
<td class="text"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The changes in the carrying amount of goodwill consisted of the following:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:85.053%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.947%;"/><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:#ffffff;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);">Amount</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:#ffffff;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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2019</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,479&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill activity</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 31, 2020</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,479&#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:'Times New Roman',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_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock', window );">Schedule of Acquired Intangible Assets</a></td>
<td class="text"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Acquired intangible assets subject to amortization consisted of the following as of January 31, 2020 and July 31, 2019:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"/><td style="width:14.989%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.985%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.687%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.687%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.687%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.687%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.687%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.687%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.689%;"/><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:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying Amount</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="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:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</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="9" 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:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Carrying Amount</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:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions</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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 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;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization Expense</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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 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;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 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="44" 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:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:8pt;font-weight:400;font-family:'Times New Roman',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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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);">9,456&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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);">9,456&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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);">(897)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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);">(1,405)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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);">(2,302)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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);">7,154&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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);">8,559&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">160&#160;</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><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);">&#8212;&#160;</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><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);">160&#160;</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><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);">(11)</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><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);">(16)</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><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);">(27)</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><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);">133&#160;</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><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);">149&#160;</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:8pt;font-weight:400;font-family:'Times New Roman',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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,616&#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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:top;border-top:1pt solid #000;border-bottom:3pt double #000;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);">&#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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,616&#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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(908)</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,421)</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,329)</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,287&#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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,708&#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:8pt;font-weight:400;font-family:'Times New Roman',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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Future Amortization Expense</a></td>
<td class="text"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Future amortization expense of acquired intangible assets consisted of the following as of January 31, 2020:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:84.458%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.542%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</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;"><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);">Year ending July 31,</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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,283&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,567&#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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,960&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,456&#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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><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:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,287&#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:'Times New Roman',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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.</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 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_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 goodwill by reportable segment and in total which includes a rollforward schedule.</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> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13854-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_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>15
<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>16
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6795120128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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_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 );">Disaggregation of Revenue</a></td>
<td class="text"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:24.190%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.333%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.375%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:5.886%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.928%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.184%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.928%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:5.886%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.082%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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 #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:'Times New Roman',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="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:'Times New Roman',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:9pt;font-weight:700;font-family:'Times New Roman',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="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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 #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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-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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% 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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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-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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td><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="3" style="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;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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-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;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% 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;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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-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;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color: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:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per percentage 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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49,629&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',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;padding-left: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);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;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);">%</span></td><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;padding-left: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);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95,574&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',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;padding-left: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);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,433&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</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:#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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Europe, Middle East and Africa </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;vertical-align:top;">(*)</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,002&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40&#160;</span></td><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:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,552&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41&#160;</span></td><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:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,946&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</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:bottom;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);">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,828&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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;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);">%</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,674&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;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);">%</span></td><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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,647&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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;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);">%</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,463&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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;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);">%</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:#ffffff;text-align:left;vertical-align:bottom;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);">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,809&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,450&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,346&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,758&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</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:bottom;padding-left:18pt;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);">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,268&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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);">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 #000000;border-bottom:3pt double #000000;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);">%</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,302&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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);">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 #000000;border-bottom:3pt double #000000;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);">%</span></td><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;border-bottom:3pt double #000000;padding-left: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);">$</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">194,858&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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);">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 #000000;border-bottom:3pt double #000000;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);">%</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,600&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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);">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 #000000;border-bottom:3pt double #000000;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);">%</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></table></div><div style="text-indent:25pt;text-align:justify;margin-top:15pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;vertical-align:top;">(*) </sup><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:144%;">Revenue from the United Kingdom ("U.K.") represented 10% of our revenue for the three months ended January 31, 2020 and 2019, and 11% and 10% of our revenue for the six months ended January 31, 2020 and 2019, respectively.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">The following table summarizes the revenue from contracts by type of customer: </span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:19.279%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.928%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.928%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.928%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.928%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.679%;"/><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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="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:'Times New Roman',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-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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% 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;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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-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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% 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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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-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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% 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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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-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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</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="45" 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per percentage 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;"/><td colspan="3" style="display:none;"/><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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Channel partners</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98,132&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97&#160;</span></td><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:'Times New Roman',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;padding-left: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);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,074&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96&#160;</span></td><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:'Times New Roman',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;padding-left: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);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">188,375&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97&#160;</span></td><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:'Times New Roman',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;padding-left: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);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">131,093&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95&#160;</span></td><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:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Direct customers</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,136&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:#ffffff;text-align:right;vertical-align:bottom;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);">%</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,483&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,507&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5&#160;</span></td><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:'Times New Roman',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:18pt;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);">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,268&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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);">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 #000000;border-bottom:3pt double #000000;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);">%</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,302&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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);">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 #000000;border-bottom:3pt double #000000;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);">%</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">194,858&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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);">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 #000000;border-bottom:3pt double #000000;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);">%</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,600&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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);">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 #000000;border-bottom:3pt double #000000;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);">%</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_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock', window );">Schedule of Accounts Receivable</a></td>
<td class="text">The following table summarizes 10% or more of the total balance of accounts receivable, net: <div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:67.494%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.880%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.882%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 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;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Channel partner A   </span></div></td><td colspan="2" 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:0%;"><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);">16%&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><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);">11%&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Channel partner B</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><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);">12%&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><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);">*&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Channel partner C</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><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);">10%&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><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);">10%&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Channel partner D</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><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);">*&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><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);">12%&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:25pt;margin-top:6pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;vertical-align:top;"> (*)</sup><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:144%;">&#160;Represents less than 10%.</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_CapitalizedContractCostTableTextBlock', window );">Capitalized Contract Cost</a></td>
<td class="text"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The following table summarizes the activity of the deferred contract acquisition costs: </span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.702%;"><tr><td style="width:1.0%;"/><td style="width:43.820%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.985%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.397%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.985%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.987%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</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 #000000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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="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 #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;margin-bottom:1pt;"><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:100%;">Beginning balance   </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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,978&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,785&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,910&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:-12pt;padding-left:12pt;"><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: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,514&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,080&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,690&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,472&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:-12pt;padding-left:12pt;"><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: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,890)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,457)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,425)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,781)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:-12pt;padding-left:24pt;margin-bottom:1pt;"><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:100%;">Ending balance   </span></div></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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,050&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,601&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,050&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,601&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;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:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;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:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;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:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;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:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;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;"><div style="text-indent:-12pt;padding-left:12pt;"><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:100%;">Deferred contract acquisition costs, current   </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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,527&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,058&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,527&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,058&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:-12pt;padding-left:12pt;"><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:100%;">Deferred contract acquisition costs, noncurrent   </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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,523&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,543&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,523&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,543&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred contract acquisition costs   </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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,050&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,601&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,050&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,601&#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:'Times New Roman',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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.</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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13537-108611<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 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><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 16<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6327-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 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-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 21<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6442-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_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock</td>
</tr>
<tr>
<td style="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>17
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6806767920">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Business and Summary of Significant Accounting Policies - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Aug. 01, 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>
</tr>
<tr class="ro">
<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">$ 32,142<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 liabilities</a></td>
<td class="nump">$ 34,442<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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member', window );">ASU 2016-02</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_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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 16,900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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>
</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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6809526640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business and Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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_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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock', window );">Business and Summary of Significant Accounting Policies</a></td>
<td class="text">Business and Summary of Significant Accounting Policies <div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Description of the Business</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Zscaler, Inc. ("Zscaler," the "Company," "we," "us," or "our") is a cloud security company that developed a platform incorporating core security functionalities needed to enable users to safely utilize authorized applications and services based on an organization&#8217;s policies.&#160;Our solution is a purpose-built, multi-tenant, distributed cloud security platform that secures access for users and devices to applications and services, regardless of location. We deliver our solutions using a software-as-a-service ("SaaS") business model and sell subscriptions to customers to access our cloud platform, together with related support services. We were incorporated in Delaware in September 2007 and conduct business worldwide, with presence in North America, Europe and Asia. Our headquarters are in San Jose, California.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Basis of Presentation</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The accompanying unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States ("U.S. GAAP") and applicable regulations of the Securities and Exchange Commission ("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.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">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 and accompanying footnotes should be read in conjunction with the Company's audited consolidated financial statements and related notes in its Annual Report on Form 10-K for the fiscal year ended July 31, 2019 (the "Fiscal 2019 Form 10-K"), as filed with the SEC on September 18, 2019.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">JOBS Act Extended Transition Period</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">As a result of the market value of our common stock held by our non-affiliates as of January 31, 2019, we ceased to be an "emerging growth company" ("EGC"), as defined in the Jumpstart Our Business Startups Act of 2012 (the "JOBS Act"), with our transition to a large accelerated filer status as of July 31, 2019. As an EGC, we elected not to avail ourselves of the extended transition periods available for complying with new or revised accounting pronouncements applicable to public companies that are not emerging growth companies. Accordingly, the transition to a large accelerated filer did not have an impact to our consolidated financial statements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Interim Unaudited Condensed Consolidated Financial Statements</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The accompanying condensed consolidated balance sheet as of July 31, 2019 was derived from the audited financial statements as of that date. The accompanying interim condensed consolidated financial statements, including the consolidated balance sheets as of January 31, 2020, the consolidated statements of operations for the three and six months ended January 31, 2020 and 2019, the consolidated statements of comprehensive loss for the three and six months ended January 31, 2020 and 2019, the consolidated statements of stockholders&#8217; equity for the three and six months ended January 31, 2020 and 2019 and the consolidated statements of cash flows for the six months ended January 31, 2020 and 2019 are unaudited. The related financial data and the other financial information disclosed in the accompanying notes to these condensed consolidated financial statements are also unaudited. These interim unaudited condensed consolidated financial statements have been prepared on a basis consistent with our annual consolidated financial statements and, in our opinion, include all normal recurring adjustments necessary to state fairly our quarterly results. The results of operations for the three and six months </span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">ended January 31, 2020 are not necessarily indicative of the results to be expected for our fiscal year ending July 31, 2020 or for any other future fiscal year or interim period.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Use of Estimates </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Such estimates include, but are not limited to, the determination of revenue recognition, deferred revenue, deferred contract acquisition costs, valuation of acquired intangible assets, the period of benefit generated from our deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options and stock-based awards, useful lives of property and equipment, useful lives of acquired intangible assets, loss contingencies related to litigation, valuation of deferred tax assets and the discount rate used for operating leases. Management determines these estimates and assumptions based on historical experience and on various other assumptions that are believed to be reasonable. Actual results could differ significantly from these estimates, and such differences may be material to the condensed consolidated financial statements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Fiscal Year </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Our fiscal year ends on July 31. References to fiscal 2020, for example, refer to our fiscal year ending July 31, 2020.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Significant Accounting Policies </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Our significant accounting policies are described in the Fiscal 2019 Form 10-K. There have been no significant changes to these policies that have had a material impact on our condensed consolidated financial statements and related notes for the three and six months ended January 31, 2020 other than for the adoption of new accounting guidance related to leases effective August 1, 2019 further described below. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Operating Leases </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We enter into operating lease arrangements for real estate assets related to office space and co-location assets related to space and racks at data center facilities. We determine 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 related balances are included in "operating lease right-of-use assets," "operating lease liabilities," and "operating lease liabilities, noncurrent" in our condensed consolidated balance sheets. Right-of-use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make payments arising from the lease. 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 allowances. Variable costs, such as maintenance and utilities based on actual usage, are not included in the measurement of right-to-use assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs. As the implicit rate of our leases is not determinable, we use 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="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We generally use 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. We account for lease components and non-lease components as a single lease component.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Leases with a term of twelve months or less are not recognized on the consolidated balance sheets. We recognize lease expense for these leases on a straight-line basis over the term of the lease.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Recently Adopted Accounting Pronouncements</span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), as amended, which requires recognition of lease assets and liabilities for leases with terms of more than 12 months. This standard is effective for fiscal years beginning after December 15, 2018, with early adoption permitted. We adopted this standard effective August 1, 2019 using the transitional provision which allows for the adoption of Topic 842 to be applied prospectively at the beginning of the fiscal year of adoption. As such, the condensed consolidated balance sheets for prior periods are not comparable to our fiscal 2020 periods. The adoption of this new standard resulted in the recognition of operating lease right-of-use assets of $16.9 million and operating lease liabilities of $18.0 million. We have elected the package of practical expedients permitted under the transition guidance, which allows us to carryforward our historical lease classification, our assessment on whether a contract is or contains a lease, and our initial direct costs for any leases that existed prior to adoption of the new standard. We have also elected to combine lease and non-lease components for real estate and co-location arrangements. In addition, we 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></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740) ("ASU 2019-12"): Simplifying the Accounting for Income Taxes. The new standard eliminates certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of accounting for franchise taxes and enacted changes in tax laws or rates, and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. For public business entities, it is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. Early adoption is permitted. We early adopted this standard as of November 1, 2019, and it did not have a material impact to our consolidated financial statements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Recently Issued Accounting Pronouncements Not Yet Adopted </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;"><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:144%;">In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This standard amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. For public business entities, it is effective for fiscal years beginning after December&#160;15, 2019, including interim periods within those fiscal years. Early adoption is permitted. We are currently evaluating the potential impact of this standard on our 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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows.  Describes procedure if disclosures are provided in more than one note to the financial statements.</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><br>Reference 3: 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><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6791948672">
<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>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 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_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">$ 101,268<span></span>
</td>
<td class="nump">$ 74,302<span></span>
</td>
<td class="nump">$ 194,858<span></span>
</td>
<td class="nump">$ 137,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenue</a></td>
<td class="nump">20,238<span></span>
</td>
<td class="nump">15,271<span></span>
</td>
<td class="nump">39,796<span></span>
</td>
<td class="nump">27,370<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">81,030<span></span>
</td>
<td class="nump">59,031<span></span>
</td>
<td class="nump">155,062<span></span>
</td>
<td class="nump">110,230<span></span>
</td>
</tr>
<tr class="re">
<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">61,621<span></span>
</td>
<td class="nump">38,756<span></span>
</td>
<td class="nump">121,032<span></span>
</td>
<td class="nump">75,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_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">20,706<span></span>
</td>
<td class="nump">15,071<span></span>
</td>
<td class="nump">40,977<span></span>
</td>
<td class="nump">28,257<span></span>
</td>
</tr>
<tr class="ro">
<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">28,983<span></span>
</td>
<td class="nump">10,386<span></span>
</td>
<td class="nump">41,608<span></span>
</td>
<td class="nump">20,517<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">111,310<span></span>
</td>
<td class="nump">64,213<span></span>
</td>
<td class="nump">203,617<span></span>
</td>
<td class="nump">124,075<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">(30,280)<span></span>
</td>
<td class="num">(5,182)<span></span>
</td>
<td class="num">(48,555)<span></span>
</td>
<td class="num">(13,845)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest income</a></td>
<td class="nump">1,855<span></span>
</td>
<td class="nump">1,924<span></span>
</td>
<td class="nump">3,877<span></span>
</td>
<td class="nump">3,514<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="num">(13)<span></span>
</td>
<td class="nump">250<span></span>
</td>
<td class="num">(42)<span></span>
</td>
<td class="nump">62<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before income taxes</a></td>
<td class="num">(28,438)<span></span>
</td>
<td class="num">(3,008)<span></span>
</td>
<td class="num">(44,720)<span></span>
</td>
<td class="num">(10,269)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">716<span></span>
</td>
<td class="nump">547<span></span>
</td>
<td class="nump">1,510<span></span>
</td>
<td class="nump">874<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_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (29,154)<span></span>
</td>
<td class="num">$ (3,555)<span></span>
</td>
<td class="num">$ (46,230)<span></span>
</td>
<td class="num">$ (11,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_EarningsPerShareBasicAndDiluted', window );">Net loss per share, basic and diluted (in dollars per share)</a></td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
<td class="num">$ (0.09)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted', window );">Weighted-average shares used in computing net loss per share, basic and diluted (in shares)</a></td>
<td class="nump">128,408<span></span>
</td>
<td class="nump">122,741<span></span>
</td>
<td class="nump">127,978<span></span>
</td>
<td class="nump">121,664<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_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of operating interest income (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 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.10)<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_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_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_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>20
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6809543280">
<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>Jan. 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_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:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Equity Incentive Plans</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We adopted the Fiscal Year 2018 Equity Incentive Plan (the "2018 Plan") in fiscal 2018 and the 2007 Stock Plan (the "2007 Plan") in fiscal 2008, collectively referred to as the "Plans." Equity incentive awards which may be granted to eligible participants under the Plans include restricted stock units, restricted stock, stock options, nonstatutory stock options, stock appreciation rights, performance units and performance shares. With the establishment of the 2018 Plan, we no longer grant stock-based awards under the 2007 Plan and any shares underlying stock options that expire or terminate or are forfeited or repurchased by us under the 2007 Plan are automatically transferred to the 2018 Plan.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Stock Options</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">As of January 31, 2020, a total of 25.1 million shares of common stock have been reserved for the issuance of equity awards under the 2018 Plan, of which 20.6 million shares were available for grant. The number of shares of common stock available for issuance under the 2018 Plan also includes an annual increase on the first day of each fiscal year pursuant to its automatic annual increase provision.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The stock option activity consisted of the following for the six months ended January 31, 2020:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.032%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.799%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.799%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.799%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.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="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;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);">Outstanding <br/>Stock <br/>Options</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-bottom:1pt solid #000;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);">Weighted-Average <br/>Exercise <br/>Price</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-bottom:1pt solid #000;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);">Weighted-Average <br/>Remaining <br/>Contractual Term <br/>(in&#160;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;border-bottom:1pt solid #000;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);">Aggregate <br/>Intrinsic <br/>Value</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="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 #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share amounts)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,861&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.16&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.6</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">683,294&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">150&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49.59&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,220)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,182&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled, forfeited or 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(297)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.14&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,494&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.3</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">358,629&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable and expected to vest as of July 31, 2019</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 #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,311&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.60&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.0</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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">260,479&#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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable and expected to vest as of January 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:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,469&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.8</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">173,540&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">The aggregate intrinsic value of the options exercised represents the difference between the estimated fair value of our common stock on the date of exercise and their exercise price. The total intrinsic value of options exercised for the six months ended January 31, 2020 and 2019 was $62.2 million and $129.6 million, respectively. The weighted-average grant-</span></div><div style="text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">date fair value per share of stock options granted for the six months ended January 31, 2020 was $22.76. There were no stock options granted during the six months ended January 31, 2019.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We estimated the fair value of stock options using the Black-Scholes option pricing model with the following assumptions:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:82.077%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.923%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31, 2020</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:-12pt;padding-left:12pt;"><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:100%;">Expected term (in years)</span></div></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.1</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:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><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:100%;">Expected stock price volatility</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46.1%&#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:'Times New Roman',sans-serif;color:#000000;background-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:-12pt;padding-left:12pt;"><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:100%;">Risk-free interest rate</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.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:'Times New Roman',sans-serif;color:#000000;background-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:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><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:100%;">Dividend yield</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.0%&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Restricted Stock Units and Performance Stock Units</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The 2018 Plan allows for the grant of restricted stock units ("RSUs"). Generally, RSUs are subject to a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMTk4MQ_dc2a40fc-0678-4ada-bdb8-01870b7f842e">four</span>-year vesting period, with 25% of the shares vesting approximately one year from the vesting commencing date and quarterly thereafter over the remaining vesting term.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The 2018 Plan allows for the grant of performance stock units ("PSUs"). The right to earn the PSUs is subject to achievement of the defined performance metrics and continuous employment service. The performance metrics are defined and approved by the compensation committee of our board of directors. Generally, earned PSUs are subject to additional time-based vesting in accordance with the respective award agreement. As of January 31, 2020, there were 0.4 million outstanding PSUs for which the performance metrics have not been defined or approved by the compensation committee. Accordingly, such awards are not considered granted for accounting purposes as of January 31, 2020 and have been excluded from the below table.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The RSU and PSU activity consisted of the following for the six months ended January 31, 2020:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.702%;"><tr><td style="width:1.0%;"/><td style="width:56.656%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.940%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.925%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.987%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Underlying Shares</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-bottom:1pt solid #000;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);">Weighted-Average Grant Date 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-bottom:1pt solid #000;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);">Aggregate<br/>Intrinsic Value</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="14" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share data)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,152&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48.51&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">349,872&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,106&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;border-top:3pt double #000000;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:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(509)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled or forfeited</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(318)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;"/></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,431&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49.12&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">304,659&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Employee Stock Purchase Plan </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We adopted the Fiscal Year 2018 Employee Stock Purchase Plan (the "ESPP") in the third quarter of fiscal 2018. As of January 31, 2020, a total of 4.7 million shares of common stock have been reserved for issuance under the ESPP, of which 3.3 million shares were available for grant. The number of shares reserved includes an annual increase on the first day of each fiscal year pursuant to its automatic annual increase provision. The ESPP provides for consecutive offering periods that will typically have a duration of approximately 24 months in length and is comprised of four purchase periods of approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMzUyMA_77367191-b50b-4400-9b55-72c682230e46">six</span> months in length. The offering periods are scheduled to start on the first trading day on or after June 15 and December 15 of each year. During the quarter ended January 31, 2020, employees purchased approximately 0.3 million shares of our common stock under our employee stock purchase plan at an average purchase price of $18.80 per share, resulting in total cash proceeds of $5.3 million.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">ESPP employee payroll contributions accrued at January 31, 2020 and July 31, 2019 were $2.6 million and $2.1 million, respectively, and are included within accrued compensation in the condensed consolidated balance sheets. Payroll contributions accrued as of January 31, 2020 will be used to purchase shares at the end of the current ESPP purchase period ending on June 15, 2020. Payroll contributions ultimately used to purchase shares will be reclassified to stockholders' equity on the purchase date.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The fair value of the purchase right for the ESPP is estimated on the date of grant using the Black-Scholes option-pricing model with the following assumptions:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:60.648%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.303%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.305%;"/><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: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);">Six Months Ended January 31, 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: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);">Six Months Ended January 31, 2019</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:'Times New Roman',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:left;vertical-align:bottom;border-top:1pt solid #000;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:10pt;font-weight:400;line-height:100%;">0.5 - 2.0</span></div></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:left;vertical-align:bottom;border-top:1pt solid #000;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:10pt;font-weight:400;line-height:100%;">0.5 - 2.0</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:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected stock price volatility</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 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:100%;">53.6% - 57.6%</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 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:10pt;font-weight:400;line-height:100%;">44.0% - 61.9%</span></div></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><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-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:100%;">1.5% - 1.7%</span></div></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: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:10pt;font-weight:400;line-height:100%;">2.5% - 2.7%</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:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.0%&#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:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.0%&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Early Exercised Stock Options</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">During the six months ended January 31, 2020 and 2019, we reclassified to additional paid-in capital $0.3 million and $0.6 million, respectively, related to common stock issued upon early exercise of stock options which vested during these periods. As of January 31, 2020 and July 31, 2019, the number of shares of early exercised common stock subject to repurchase was approximately 63,000 shares and 122,000 shares with an aggregate exercise price of $0.3 million and $0.6 million, respectively. The liability for early exercised stock options is included within accrued expenses and other current liabilities in the condensed consolidated balance sheets.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;"> Notes Receivable from Stockholders</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Prior to fiscal 2017, we entered into notes receivable agreements with certain of our current and former executives and employees in connection with the exercise of their stock options. During the six months ended January 31, 2019, the outstanding principal amount of $1.9&#160;million and accrued interest of $0.2&#160;million were fully repaid.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Stock-based Compensation Expense</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The components of stock-based compensation expense recognized in the condensed consolidated statements of operations consisted of the following:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:37.085%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.749%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.749%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.749%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.753%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</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 #000000;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);">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 #000000;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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 #000000;border-bottom:1pt solid #000;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);">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="21" 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:'Times New Roman',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:'Times New Roman',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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,580&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">619&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,961&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,122&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,943&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,517&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,982&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,318&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,077&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,398&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,951&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,193&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,266&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,693&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,348&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,180&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,866&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,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;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,242&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,813&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">As of January 31, 2020, the unrecognized stock-based compensation cost related to outstanding equity-based awards was $239.7 million, which we expect to be amortized over a weighted-average period of 2.9 years.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">During the three and six months ended January 31, 2020, we capitalized $1.2 million and $2.0 million, respectively of stock-based compensation associated with the development of software for internal-use. Stock-based compensation related to projects capitalized in the prior comparative period was immaterial.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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>21
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6809544800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and Equipment</a></td>
<td class="text">Property and Equipment <div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Property and equipment consisted of the following:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:65.559%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.922%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.924%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 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;border-bottom:1pt solid #000;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);">July 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="9" 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:'Times New Roman',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:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Hosting equipment</span></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,136&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,910&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computers and equipment</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,459&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,837&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchased software</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,311&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,311&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,221&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,904&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,868&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,566&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,247&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,255&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, gross</span></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,242&#160;</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,783&#160;</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(40,887)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(33,737)</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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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 #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,355&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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 #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,046&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">We recognized depreciation and amortization expense on property and equipment of $3.9 million and $2.5 million for the three months ended January 31, 2020 and 2019, respectively, and $7.5 million and $4.7 million for the six months ended January 31, 2020 and 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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.</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> -URI http://asc.fasb.org/topic&amp;trid=2155823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6801418752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment - 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>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts', window );">Depreciation and amortization expense</a></td>
<td class="nump">$ 3,900<span></span>
</td>
<td class="nump">$ 2,500<span></span>
</td>
<td class="nump">$ 7,508<span></span>
</td>
<td class="nump">$ 4,662<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Depreciation, Depletion And Amortization, Excluding Amortization Of Deferred Contract 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;">zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>ZIP
<SEQUENCE>23
<FILENAME>0001713683-20-000037-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001713683-20-000037-xbrl.zip
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
M Z.!LFBCB9RKR!D2S$5J0L.1&RC7A"L33[51WD62LD$R9KFAKCI)4E9IQ&K
ME;\CP71YO<S-:^/@!6ZYEF)^?N#4DB[+& D!$!N.&5/5RH<UZ1P%Y9'"A-:
M+C=HGD<TSX0QAQ3$Q8AC7#B@&3@=W>RI4TPBICDQ-6#,#9KG$<TS(<U(\*BE
M(8A[R1B2-FW3U41;*[#2Q-: -#=HGD<TSX0W"X0(()0B*PES7!D4K-+1DV"T
MH2K6@#<O"[[^Z;"^*M>J;7.+2)B5XX8;Z1P)EBD1-2 Y&M#(E#"M$:\!86Y@
M/%<PGLVY7)88Y2+R2B#F8N(3E#KO%*(<B+.K 5-N8#Q7,)Y-XF-0O"XP3SWQ
M+"K0P!P31X0C"=M$UH B-S">*QC/9N.]PSY*B5DZUD#0H&U$)")%+=?62-%P
MX[F!<2U)J^18!(:(8^G$) N^%T")DRC2="_G==CSV.!KCMDDL^ /1<]Y5!;P
M157@QHETP@ZBS%C:L,F%P==,:!X#OP3,8E0N(*:)4E1QR;"W(1U02G!#\Q8&
M7S/A7T&FHU,P 3 I,)/6LI"TF8I1$^V5:_C7W.#KG[H1TQ#NEW\L%L7SZ?#'
M(!-B.3,D:@.$SD@E:!1,*MF8X ;"<V[E/0]$<:6E!P7,A%=)!9.@$3>$(=UL
MI&D@/.]$0CAX6@SIE$/PMQ53GOK ':;:DS2=TQ")!X;PQJ@<#GHI0^<C +AM
M3@?%] WE]33DQHGI]T/W-0"J#[\OXH21#51;'3#GPC,GK2$^*L2=C=H'Y5 S
M8=3@^(?U\0PFIJ(TB#%@$N#%L1B#%CC0J*BR.JW?-]O+&QS7@AHS$BV*P1",
M(HLR*JF,LD$H%RR)SC?4N,%Q'?@Q<0!>:J6/TC/BG/7>18H"_,>#\W5(:MO@
M^'LXWLR+X(;7OR\B/]9&.:\% 2[L&.;,<A$UP\AJ!'"FLN''#8[KP(]]0"$0
MA95REE%GM&:6I3-60TAG>S2SQ@V.:\&/L:&$.A40#9@AHY453.A@(PW$(=[$
M 38XK@4_]I9KIU((C8W,8:^H12SHP-,!@,C(AA_/"8[KR5K!XQ(8S#VEF@6'
MK$4R8A*)BHR&Z;&*#6NM/;IFLZ5$.Q$9IP[+E.-%&H<<%8@0CA@*"#5<<D'0
M-1.&1XB)PG#"C(],2JJLX0:C: W%W#4[/18&73/A74Q(1HPFBCC-%(K&<6^,
M($8Z;2VM^7:X^:#OMZ>WOY<;ZA%&T^24N?+3.8&+J"B#X 090#+WF#ENK9(2
M1Z,MCHC26(=S>!HHSQV49W-RJ9:*.N(=Q8%%J@S@6F,MHP176(0Z),"\-XC^
MJ(5Q7P0HSV8!GUO0P 0CP#-SVEOD'#<6]+/A@>$ZG.(T'P"[]X#::*#\2&':
MV&D:-!)<*^:IUD SG(KP%T616-$0C ;*-2$8CDKE>;#<"<$0D\I0+5S0C@AD
MB:W#@??W!M%F0S 6&<I1Q2@(Y=I)S&S$EA)N!?8F)0Z,H0ZSKPG*>Z9_'#XE
M!VSG_;PWZBVB&8U>&.*$CTI&9I'61EI!8_1:,JZCKZG S,6B"DQSCE(0.=$R
M,"ZP08+PB)5S!D<EZ/N=V<II"$K8?UUA3J:1]T+/P*#J'[\.11P4/0-J=-=V
M\^-*D6Y=G 4W#'YZ8.@^_%I&X]*U_6DOCZ7]^^,\>-4/TG,FHB.5E!_W3=<H
MO=&!/P71O ] A+)?HFYZY6?8=G"*D$@%9Y)A)XR67B!#J"2:,*$;U#TPZG"#
M.C!.P"!D4$$3SYC&1F&I+3 +4'J(Q*AFC;KO\\/MO \2RDUW!WJA&*6[;]/"
M]J ?+MO %L-P>]3WCQ!.]#B2$8@3+AP603+GK=$Q$.(BEU*EW.<+()FW^R\'
M'T/1KZX< ZG/0[D9[' _N%&1#^%;363%A0G>,T+!E60A((-YY-%Y:;17W,6%
MD-5!$4PY*BYK)QWFHC+:485#9%ACJQQQ%J?\IVER:Q%TW,:@.!N BQQJ.7RD
M$3(0Q7@DE*&@+=6"2X=Y #:DP*7=J3PD66,!/:412EZ3?*"A8XV3"@R/(89A
M#JZK]Q(CX =1.R;< DCFJ17; THG8@\.0XR":LN,24<1$V(\N*I@=Y@4"R&=
M65*$!Y25L<%C;:A4*#+IO&%&<V:QLRYZ[>0"R&H&1N@!!01.$ E "J1VF,D0
ME60<_F74<$<UEPO $G[0"-W_Q28O_C+=4?CCLEVITBH9T'81_A[!B+V\78GK
MPC>*IBG[45& 0UT3QL()%0Y9KX.A3!.@_\I$Y;@BX$5+Z1JPW <LUQ__ TTQ
MA3NY?!4^ANY7\++3/QL-RZH$;I#[L\@5 :@!UH(*(QGQQ )1,-QB80#!"+,&
MN7, EB<=3*0FR)4(QY3ITAC,F: 8N!2GP6DKL</6B :YCPH36K]A-"_(%998
M@T/DP/2945YA%C@.7&"AL29UF(":0]4WWZ[C \+':>.%<SI@Z<!8(XV,DQ)%
M0S CF*!:P6>9.%^#Y2^PC)P&UAFPXA(Q+ZCQCCD9J-3(68QF'EO1P&?V3*,N
MA-0X$WRT47D3&,#:HNBDB2(82S%E2Z*7:\@+YVA@S0V68_3>ZV@<UDSR=+HZ
ML\$Y3YA3$LT\^FB>X#,O,@L4I!9I.KDD,&^=E2%01(6U'GGAZV5+EXD7S@N
MJ$M3UCQB*P@+ BL1E1/*\!"#PK8.82MS:#.6B ')@!D.)FIIX(.C"E'-&7+>
M"A6!$M4*0,O$@.8%0,$BX0E5E ?!J!8Z .M005I.F:<4UPI <Z.!YBWDY2&G
M4K4%0^6MUD*QH*6.PC%FO).$H$A#K0"S3)RG06^U^.HHIHYPPC432"L.5C-@
M[96T'K-ZV<M%!DS#]NYR%[#P*D8L=$1 \K1U%,G(*;@*/CI7AQT)R\GV&MV;
M0K:\8\A[P152#-&@N;0XQ6R!]D42+T+(UL\%8,XA8.<%,U%9QYD,)F#*F++:
MFT@Q<IPB;Z1N9MCF%4"S'E/S F N+*'46T1]8-Q)S<!S8B+MAQ*,LWJY2PN.
MF89SW@%@K"EUH'L#YXB12+7$ +# G=*$"FYJ!>"&<RZ?!@X<.4QX-(H99FPT
M#B L*</<H32)M0#[?NH?;_V/P/* >Y"(B]%:)P,QB$6,C3(D^G22G@Z&N="
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
MXO,P\:Y#HSCJCI-;0D^SK7>Y)C=<DLGT<%5B@J?)'/+ Y17:\O['4 XK_=+
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
MJZ-/C%F.N*<R:[@1(Z-]5G-C$LP;C)6@6SN4U055X+8 /RX@X(J2%@ !YXJ
M$PD+0;FDG$>$,%FDK 6DO39(6>]PU-8R1S("DCHMSH@  E91S=UPQ^V;;CRW
MS3!N+5]V2>J?QNY5:?/1N0/PY*Z_LCM:[/WA6N^VPV&QT,/C50#V,X#]9'YR
MP,X$ARW"FD?$8\CJ+HL)!2*$% )S2=W6#C%U0Y:A[FZ\3P,<NIN'@4M0=P$#
MYXZ!8X7712L$I0S%2 3B@2=D'>=(8**L"EP:5V"@K.NEI&YM/ 96RZ]+^1HH
MO$>=;.PN2;>=SN!ZR@GK=0;]9:0P +S/".^'DZFY46A-O;=()"X1S^N$G#<.
M$2DC23)9*=+6CJ"L3GCU,M$>M;^J"EO@[P6@7$:Z P#E[$ YUH,E3TH:;[+Q
M'RCB0F:@I)*A()F15&'+:-S:X4;6L98 E&NH)3_M>''5)_'-54/KLNWU?P?-
M\V$K$<CHW0AU^&IYW[1LN[_;#OM7*]R( /I3@?YD1B\)(>O!6"!KB2VJ5"AD
M4U"(&!89T3PPZ@OMN,Z$ .<'.( !_%;D  ;PFQ?XC35>:R(//&!$G16(^V"0
M)D8AYQ+61I&(=08_3NJ8+T/AW7CPJY;G=QUTVL.RC5X>8:T5;=FT+?\RZB14
M]HZKD!]X@^%]";KM]3+_6:SRNV(6#M.'7BP]&X#OT]3>.=HML'VHX.Z>1!D2
M948B%K1!W!"'C)<.)6Y97DG&B15;.XQ6TO=;=7 "]^[ZXE_1MIW0WT#$*Z'$
M;+9C[A&GDHIFO.U1?!N<=>NOT-R?G]^X7F?0:Z;2:_8G]1KKK*7"1B2)Q8@S
M4EBNDJ!$';$QL10#WMH1N"XH \L5W'8 @Q4[I@0P.#L,7HQA,"^>DT5)U>0C
MXDKD5Q0[Y P+1%,7%0U;.US7A00'7D5UW\UVX.WZ48_U9KMOVY^:15^[H=]N
MH8'IS39>JZ7K_M[,/Q__;'Z-X?7U(@]SDB Z,RV\OY[4<I/D+AK#44K1(2X-
M09H%AGQ>P[Q\,3F;M5Q5IQK.XH/S#O!O-4HNX-]\\6^LWB;-@\UJ+!(N$<1Q
M2,A8SE#2A&GB!<_+N;6CZPIKP+]J:K>;[=E]U>F$;\U6"URVZZ_&7JTE /94
M@'UP0V$-RE#L,3)<8,2]T<@0D;56&9DB-$;E1:&P<K6,TBD;[XX K^SF(=T2
M%%9 NEF1;JR:2DF5\S@B2HN&)TYFI'-94[6)9.TT\U3R!I"NTJKI9CM>RPH9
M$UD%D"VY,9KJ1/$3"*/-".9O)]568_)Z!1L1LX0@+K% CA".?,Q@KJ3R*OJM
M'5;G!ORLX&<%V%N-V@JP-Q?8F]1AN=9!.104XX@;JY'&.""10DB>1>%8VMJA
M=:H ]BJJP\[N7EVCND]W:ZY+F[;I*I=4:P)7V(1\BH(4ZTQ\2RN$!4PW%=-]
MF%3PB54>)ZN0%SPA3KA"+JLFB!*'H^4J<I^93BI9Y[1ZQ_PWK;1+!=S60!Y
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
M"L]O=*BQ14YF% $9HSGBAF)DI7*(9-O2)":2QF)K1VA3ITM15#>^K,FJ$Z\
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
M";(,!_ SA<)JNFK7QP&\P=6!CCI]VZIU;M4(JD;:[W,MOKQ,U_!U?:@1W?6
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
M^%-$KAOM%V13?I(7MO7-7O2V?KWQP)/3]_"LC/8 %3?WP.=!K]],%U>;H#R
M7H3L%K I4EK<IBB?*.LFG6%GR!=9-<H44MQ6C-NNWZ!KI]U"B?O'SS>=RH!0
MX&KMW[_:S7_4C&?/XCF+=J<%%I</>P=<3$=Q52$T=3<@?GR_M_OG_KMZ[75C
M[P[RV9CGW+OFX+U)#GY_S;P%7>]E7N_&TWQ?ILI:412F]O"45&L&RA]^T>SG
M4?G'D.$OS7;64#J#_+6A]Z^-?M)!VPY",Z_X#(_Y&#7WYUIMJ8!??69T1^G\
ML(-^Y^HC0\.J?&=DB>5):]GS7GQQ]>*6\VAR;Q83=&4$--OE1)2_.U90MO%(
M21FE.8T&-+J^/;SV@TDZO,CTMJ3B_NL/?OCABW1;,3KCA_$V>>@B,P\,^<'/
M_FS(6L_ZO"L;,F%RO89,MC6?0C#6RR:_/]'PD8"Z4#>R>9(;^:<#'D'EG-N)
M_&@%JB4XG8ZR;AEK!_E73GNU_8S#H?:';0]L]Z+&2'UESBB0H362H??-[]63
MH&K>N@;0^;2,\1G%?J8RJQ7?%D76PBQQUJ>L^1PF$ 1B<0)!S+(%8I/6? T7
MO$(( **P!GM_+;662A1SK% @?Q$=&F<]<?Z\J]7/?"9VHZO50X?&J_RMBX/F
M5?[66YR_Z^+X\H ?O/KXY>#R+?YXM"N*'*O#H];989&?=?E%-#Y_$>/\K3^:
MC>*[7AV(XZ/7Y/#E6W+P=^/T\.B8-5[]<7KP^4 <OCRX/#[Z<'DK?^OL-<OC
MQL>7K7S?!]YX^>'[,<W/]-GCX[/]BX/++_S@LG':.&JD@^8H=^L]_G9BF0_"
M,8NX2*YH?B*0H4DB7O1$(33(:);4GW%A>ZMZF 0%3(!.@$Z@/^.FT,GE-9U$
M9I7.BX.L4P9Q)0C2UD7$K"#1.TJHEDOIS@AL\NS9!*AD>GG?)!Z!OHSKQB-D
MQ"/?&R_?GGCG@Q>QH!*6[9'()3(F&*0)LX$([9@PRVG+N)B]53U  B(!(@$B
M@6Z,ZT\D;$PD_@13;3%E">47/-LD5"$74M'IEPHNC)5>DN6T8@0B>;;AJ7D7
M/JS0:A_V3V.WK$TX/BW0+*&K7M8I+$[^V>\O*ELB 'X??A]^_WG!\:S9 G0-
M\/A#NQOS^"]C*.'WDVVV>[6LX=JOMMDJSK^@K(2BGBT.X$0_Z#;[S7@KM^!Z
MHI]80&4ZE6=CZJ L)$A^TT H:??&&;VAO3!>_O_MM(K)>Y4%H# B#MOOKY=[
MM]OLY4LO\S_;G][D*>B$;' <IB/['6R-*6R-QMY$+!T7O=T-3L@S81"WEB.;
M[4)DJ+-2Y_="M%L[=T0^YE\"9;9M5U5$JZ9C"B!RSA YA\ O0&05(7(<'Y;!
M<LHM1E$G@;A+"FGO$W+11QLUC\RZK1TJEE' #S 2,+(::[?<H"9@9!4Q<AS[
M/-H],30*SU-$P0N'.#<6.6/S/YVR.EGIL!(9)N]H>PTP"3 ),#F/D!W 9!5A
M<AS9.SHX22%XS!Q!/(6L32:/BZ9I CG.2#;& S'2;^U(,+@A@%?]0<.MZQ,^
M>);1W-JB8@0SUVN>[@SO.NLS2XL>%*K+E6[RIM,MQK7;[W>;;E"63COJO+'=
MV.Z#VC*-VC)YX(Y+[ZG1'E'K).+&!^2$C,@2JTUD(1 6EQ0DF/>^JRJD08N*
M9XZ>2PLL 'HN!#W'\0/E")89)E$*VF:+C]F,GB(B1HT*)&22=&E9\0. 3X#/
M9P&?2XLY 'PN!#XG0@N?LOXIG!<A(2%T0)R3A"S7$46B:, "6^O-LD(+@*"
MH,\"09<6C@ $70B"7D4=2./R]>6)U"8YE[7.HK,9XHX;9*)3B&CM(PG&4<R7
M%'8 !'VV/N@-+GAWL_-(=4O?/;JM-AP<7LR\5E0SJ'SQO#LT!TA(F$4UN)CP
M[&?[V,1@./)1\*P62(4LU2I;5I13*7U0-I:E]+ Q:W'.>(:M6#V,JV;"%_ 7
M\-=F\-=*JO4!?\V-O\:Q%>:,E\HPA),OS%H7LH&+!7),Z>@X<<Z&HG8?-0KH
M"^@+Z OH:_WI:R5% H&^YD9?Y(9GE@JG?%0X&U[>(VZ50183C!B-7B>O!=.Z
MK!F(,7 8<!AP&'#8!G#82NH3 H?-C<-N1A=]U$P'+9"W-)MAW'FD59&E0021
M :OH3"C+%6)U.\L-.&S5'%;A .2O90[ SCU-VT=-TXD^[]_13^W.+N[#R?AY
M/_@9O_I>M>#N1;JYLH\6B)\(5MDV_G3X;\)YP1-'I[%F?7%$QK8OLM#6VIU^
M_GK;S6^W:\W\4)^ZME4[M]UA\</3V(L%8N=)Z,5BS=KEYK#]_(_4;-NV;^;;
M>_W\QEF>DM[VXV=SZF4I\=AR99UDB7KEN77!,6)$-$0SYU7"-NO16W?\^GFG
MURQ0YD4WMFP_P_YOH\;C.-/G:(H$'X[AKH]9EY][T(^_C8:+)S^_=?M!;TC)
MW&5BMYMG_1Y)^+&CWRU!H.6(Q<WYG?S[M#N&WD\1N6ZT7Y!-^4E>V-8W>]';
M^O7& X^^F--M)?*//SPQ(PF@XN9^^CSH]9OIXDHH2B2F#PG)[).9TN(V6/E$
M6>OH=&TI-EGUR=Q1W%:,VZ[?H&NGW4)/^\?/]YW*X%)@=.W?O]K-?]2,C<_B
M.?<*93WC>OFP=R#&='19%7)4=V/BQ_=[NW_NOZO77C?VIB"RM7O.O6L^WYOD
M\_?7+%Y0__M^QW\Y[;2RW/3^SS\T)>JWVOY_!\W^16VMIZ;\X1?-?AZ5?PQ1
M_M)L9S6H,\A?&WK_>EZ//FC;06AFV7C<<S^"U.4LBM_L/[7R*7]8&Y_<8_]3
MB\/=59C#7XL7J=,M%/#\IQMC[2Q_W6FO%O/SA]H?MCVPW8L:(_5:X=M_<>^D
MW3G9I3'UPQVED\X.^IVK.1R:L^4[(Q,XSTO+GO?BBZL7M[R(DTM4S,&50==L
MET]?_NY(031JFW%1ZHBC[-+1>$;ZX_90?_S!&3"\R/&V5OK^ZS]^>#$&[!3C
MW=9DBN'>N(BWR4,7A5 S?O;!7Q7;A,[ZV=6,6&Y+)BLPXE7+FMXVV%1@'A[_
MJVI;C(!@74:LMQE^['[^2?[\(REI#:OHFR>=$?CI-(R4JJ=,Q-T^6G6'$KV$
M4P.9WX<Z]_VU:A;M?JV(+'8[W^9QN.]Y2=!N'EUAZMM6J42_L<V 7K?+UWOV
MO-#Y'Q*K.Z:\(L*P&($'$9M%Q+P?G U:I:]@6&KK1B"UE+5A-+7V2W&8\U9
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
MVVSW:AG:[%?;;%G7BBC#$.KE[9]_QP^Z&14B)+%79_T@CP'R&$# 0<!!P$'
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
MEBN,F& 66TV-,W9KAT'N$V2%/A.8@[1G$' 0<!#P:@LXJ+^P;6#; "^ @(.
M@X!7W7U^&;N=8'NG/_=IE$YS<&E,Y](8^\8O=[\UOIT$2I5.*2*C*$><6X.T
M$A@1S9@.+AJ?[#7>@6L#CG7!K7 K'.N:+T[LAL^#7O\LMONU?J?6S%S;M*W:
M^<"UFK[6R>A<D%Z>RMX&QX,V.AL!TFT@W08$' 0<!'Q=!7RY9S"N3=^Q9M [
MZNSF"2I^W+;>V&9XW=ZSY\V^;;T>Z@MO2G7A<*0M[!7*POC38"9/T[/F:+=_
MN'=M)E\<[IX(960R-*"(B<QF<C:8G70<$9.T5%IK3LW6#L-P]&*S(!%49= D
M8-N )@$"#@(. E[%V!&HRJM6E?-W%4FR65T^^-9XN7MBN,***8%2"A3QH"+2
M^26B/HC \W)S:4%7AG 2W JWKBJ<]%P.%47;;5U<=[0+-XL&0EN[-=:R( 4-
M4M! P$' 0<#75< K'%+:+]2&JZ+YAVFRE#Z8Q[-&DG9/DN22&HJ1QH*@_%HC
MB[.-'+PWPC&K@M1;.U1!_?S-0D'0CD%Y@&T#R@,(. @X"/C:1Y% .UY$\&CW
MQ'M-'>$!I: 3XJ*HVF6Y1]R18FE#H,Z!>@R!([@5;IU#X*B:@X9;X58X:[<X
M+BRUM:Q7C**AY['=LX4.L;%1T(W.-8-D2DBF! $' 0<!7U<!KVASH\?X@<JB
MNJ4FL3>A2+R+_QTT>\U^?!^[7YL^#HO5O(N^\ZE=?@O4K9G>470P&4:EVAF>
M%QQ9:P+B2G%D,%;(!F*]T2XR8;9V"*M3Z)&Y84@*&C8H(+!M0 $! 0<!!P&O
M8B05-.QUU; G0[$L2J^5QR@YRQ"7+B(M54#8*4.PTE@+ BHV1&/A5K@5CO$M
M!B<^M+LQ/\!E#+5V[-<^V6:[5\O\;;_:9LNZ5D29:U$O<US^'3_H9NJ+O7IY
M;R?5^O;[QH:T-CKQ#3([(;,3!!P$' 0<!!P$?&4"#HI/A?U4EM!@%69$",*M
M]5911B(U$E,5 J&/SOB_<D8=]D]CM_ Q=>-I;/>:7^/KMN^<Q;$._K^=5C%W
MK[(6_F>GUSMLO[_6N7>[S5Z^--F;I!'[A^G(?@<GU%1.J+?]@Z/7UTXHKJ54
M'"ND$W6(6Q&08YXA'J2/PFLJ=7$>0&@X#[!1T L@";H%"/@S%?!5G/L#+:!R
M6L X%&5#LI)[@Z1B60LP@2 =F474NL0TII$0#UK 4N)0<)KDQSG,.[S6RD"P
ML:[VC<Z,@-0?2/T! 0<!!P$' 0<!AZ1^V#:P;=9GVX" W[]TOTSA1A*8"A8T
M%TPPSKEQF#AGC*7,<*$(>80;J9=G*K^:(OLY&XY#WU+A1@+_T%3^H0_]TD<T
M\@\9;(6T,2(IA$9<6(VTH@X%DARA5"A/V-8.JPLA;GF(_@78!]CWG+%O#BYT
MP+YE8]_8-RX<HY1JAZ11'G%L&+*1<*2DP5+R*+0T@'T5=8RO+'E=+6$._V-;
MMNUCS?:*9/0_;'M@NQ<U1NJU D<VUET^78#(=;HA=LM?R M8ZW5:S5#[1SG/
MPRNCWV+Y8N@,7"L.KZX9(=W+1[WB>%_O!TKRP=#,0SS_H9PPI[5(EEI&#//Y
M'7OR^LE'#_?*+DAE);#RA&'O<-#O]6V[F$/@HZGXZ+C?&!?F" 0K%SQ!D2:+
M>)(&V<Q'*#HML*#!\5 4YJ"LKDWUBK@^=3>N#YM5(!=F:<0Y-XRMU*+^<]VW
MR=IPU&V;:7:"NLE")?^<=EIYSGK[_QTT^Q? /=-R3_.:>Z0K6NGHB")F#''+
M''+>!J2Y8<9C[:0+!?=PX!W@'> =X)UJ3.@T<0KBC6.$*TD2%XE9PG#TFG+'
M$Z9*S,$P DIZ,B5-U"ED,44='46<.HTX2Q$YDR3RU-*L+"1J1-K:X9K5C2!
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
MH:A"487O\3(#I-[:H!QCU&"EM1#606\0@5ZIXF5NDI<YK\$X/<1G#I% K6'
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
M"" $1B%GEEF+HG%?D+(@94'*S<]O%Q"])Q"=YK@_'QWL79W)$*@5T #+4F,
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
M[DPZ:(2C&@%+N094> (T90QH#RGA5B/CS<XN[7*."V)NFT.Y 7;TWBUF<ZK
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
M3Z>7H. Q:B9*T.,)C.%Y:B\M\RM]E8XB*%&-U:!]Z<! $3RR1"!@&%: .LJ
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
MB0>4:@0D$QQP(RA+O$<D3T?:$D)+++S$P@M@KHOQ7P#S,0%S[B-XI!GC'H.
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
MI-,;1O=TW_I.<^']J/F^OCV/<7;/<[Q_";NLJAZY T\2_>OZ4$(LQ<#>[,;
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
MKEOK_$[V?5*H_*7!L.K'^>G.W.7H=$V<KSC=:8MDCLRZ!(WMM_L^A5/3FJ5
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
M1R I1L81@:B)+"H7H^-)_ K9 ,8*)13Q6\3O'/'[2'PLXG>A:->:BE^GG<!
M#2+":P3>4F0X8XA:++$)P2NKB_A=>HBXW/IL>>-Q]+\G)9K1<0^SMOE<QV3\
M\+RI\4$.;X[[O:/0J'9&>XVJ-V8P'!WDM17[Z2M?G*<Z.#YZ[B_ -Q6_RW>X
M,CIIP/-.H__)6XB.CYKGY^(\,=]?MY27P/=SDL0YQ3'$8"5VD%2S,38JSJ6@
MGFHO2Y+X*LF#]DR2.$T2P!D,B#,7DROD/=+84"0#YM9#!*E8$@>D@3%]!H'P
ML/E64X'P"%=H 0Q5H'%Q2>*/0\?B"BT2ZZ9)XH9PX85*")?Z'H'"#&EE/%(L
M6B(DEE[F50!<<.XY5@$*Q-44XJZK/^&)!"%4D@H1TC2Q)#60"Y+ SFK!;<F4
M7BE$G&9*@]6:04)$G] 0 4_J3TG'$(DXC;=.RE"IC2;5#<Z+^BOJ[\5#XUSU
M]TAT+.IOD5@WS92.3F,NC408/"1/5V*D"5"$B8D*2Q$I#47]+3T,7M!P9=#P
MNE!TV,<(4B@6+!#"-18Q><%2<>=II**D"Z\4>$[3A9TR0CBP",N@$! JDE 4
M @D; S>.2R+C1E/J!M7/L=5DK0"T",7U@\:Y0O&1Z%B$XD*71&;2A26G5NK
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
M^T_^Z<!W=C^V#EMOW\&G@W3_]IOOJ<UGNWOOOG\^^(9;>[_%UNRY2XI:EG>
M(7!!(+#>(.5%LASOA0,"F(/?:&K5(*Q^1=1KCL^EQLB=V[@RT#AWJ]TCT?%E
M;;5[;JP[FSECSDB"&4,<6,(Z2@4R5 ID+4TCZ&T:-4A8)PO.W3.24#>(*\*W
M"-\G$KXV,&UU()P+#TY:0WU4F#L;M0_*X7)ZT$J1P?3T(#!843 :,2-D4K_.
M(8L51H1'H-%&[)G=:$K2P!(*(13A6X3O'.'[2'0LPG>16#<]OR?Y\-)K2A"W
M$)/PS?6U01GDHF')'3%":Y6$KR@X5X1O$;Y%^&9HC])@ *^\]@IB#%J0P*)B
MRFH:+$ YV6:ER(!/A:\G(GH0R&B<R( YBTP^ YH31;TC20XSM]$D2C68Y(41
MBO(MRG>.\GTD/!;EN]#EK9WS):ZM+R$*+VUD"--($*B(D2'$(DR"(=[P7'^S
M!'V+]BW:MVC?BZK_-%H<@Z$$1X@R*JF,LD$H%RR-SI=C65:,#DXOZ, 8%;05
M%J4Q9@@\,TA%R9 @)D0IC25"Y2-92 -K5CBAJ-^B?N<=B_(X@"SJ=Z%PUYJJ
M7Q]S2@IC**$>1R"X14IZB22UV'G"(Y4TJ=_BYS]*_2XB<SF._K>FF<O;[7YP
MPXO:RM<REY\*LJ]WXDN [.N"EKH$TLQ*'Z4'ZISUWD6&0_J/!^=92=]=(81O
MSZ;O6K#"89I3VA2":"/26E,4!54N*BVQ9QM-UB#L.1;W'C;=:HI1CQ"S"\#N
M@HP+$[./!,<B9A<)==/LW='A1CF0&QQ)4A8B3U"7'/FHE)*8*>6,2%!78.XY
MXK@%X6J*<->UGS;*>2UH4,X!X6"YB!H(SN?0,,QDR6!=*4"<9K!&QK44+OGV
MG.>%_&"0-M0C13GU4J1QICIK/TI5 <6B_5XZ,L[5?H\$QZ+]%@EU,PFLE#BE
M\J:M8$GZBV)D\X&:A@KNE6#"2[_1?(X\_;6"N:+]U@KAKFL_'W (5)'D'%E@
MSF@-%F00$(+T@?WHI,^B_>H%B-,D3J4- QTU4@'R*;32(H.51$8QRICUEFN\
MT10-4,4A+MKOQ2/C#<<@/PH<B_9;Z!+'3 JG-]+:-$I($M (2/#(1&'23R)$
M1PUA#)?(7U%_+QOCKJL_8I(8<"I@%@A@HY45('2PD07J,)<EC7'%('&:QBAQ
M-%89BR(6"1(C,4A1IQ!GP3D9B*%,9_W'\7,DMJ\5+!;]MW[8.%?_/1(>B_Y;
M*-C-)#$Z$97&,2"'HT"@B$/&*X'RX"ECN(D\;#2?(X=QK8!N\3F,CTCJ5O5/
M8MSK#4VGJJJEE5V]1ZUREJ[[WK'MA)N+L]>J<Y>XC>EING7%&').[-AR[11@
MRVP$1[QB%D/0@1OI-3:RY(RN$*&>SN2,<DR !F:1,"R'4SA!R@F*O/18:A^$
M%WBCF<:U0<5S9 XL;W;6#O7*!JJ%L=N*XO+\R/7CH/E=Z_?BNRP0:J<YJP:,
MIBX:Y&R("+3$R"0W$RD>F C8<$IMAEI<8+;^D>]UJ%U07(;:SY:5H:8YJ<;4
M.4&H(HQI" Y;BV4D-%(5@0412ZKQ2O'8--4X,*8"=@8IQ20"FBA,,T.0)EQJ
MY8V, !M-"0V&ZW=*Q%I36?$8BL=PESSGQR%S\1@6B[333&=CO1*@(A+.A.0Q
M8(<4D2+_))P&J:P+Q6,H'D/Q&(K'L'+4=-UC,-J)")PY(AE$*XW#C@E,*<>
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
MC\!0@XQ5!&F.7;"66,SM1I-O7M^M6R5C[>1ASR9R'ULPPC/KG>>::L#:*>7
M&!"&$F(LQA,ZE,46GM463KY81PP-FB#%!4]\9W'RU6A(5B%#%%&)I%@VFGKS
MNGMV;@N-JA\&1R&]^'?HG#:JD_VVVZ],/U3MKNL<^X0:)^WA?KM[@4$)EXY"
M=S Z73+=5 WW0[:6!,F#<3+!B+/,,,/5Y#2YP7X(P\'FE6U5J479RMH)OT9-
M&N'\:$0-2&,%B]3)9&C66T8T3U]3,>MDQ.8+X(WSMYDAAUG@I[4&?GD5^.E(
M+;=ZPU"QS>K72P3X! <M7Y6>@_W\Y\W_.V[_G:92=SA(,^S]?J\_W O]PW?=
MO\-@>)A?WDL?^UNGY[XM=ZKAG=>3J7;PGW:::NF^3Z=) 79VSO[\_OGP'=]]
MN\-;VY_3>_[V[?/!G_1S4HU7IUKKX[N3/!5;!^_2E/QPUMK^_?#3P3?X=/8-
MMU+[T_L>IO?XUMK[3U:5T/KS"P'/B6> O! & 0\6*0D<*6W3?\E)D(2/H3(9
M<?!;&>@X^"!X&F#)!"BE%:8\867D$'W46F]4(>'74=8R:3IM-/- 5#,C,0+G
MT5B@/!C5S&A4UY31I0EU93Z-1^S'S;G<?*RB%4"%(4("*#"$1)S3V5SR?Z0C
M%V[4HHSSO=L/_K@3=N,]S#2KQY=LJSDM H?HA0+$B0,$D@=D36(&+"P!*2*V
MA%X=;*F3>2@/0 (%'YU5EB3O*;&\4A0HOVJKCU#BHM9X?(,0'\W-<&5N#D9S
M<YCG9GMF;F;B:P\RZR51GCDQ]CJ=WDGRQFX0ZJ\NS]ZK73ON29?>._3G]]S(
M9[K"?:.0ECD>]LX?&7N"HU<FWF/JO8XY&H17YS]<B[G-#FWN*=\>''7,Z:MV
M=]1'H\_]Y:3MA_MYB_4F'F^S/L_ G#1H<GUS?.V*(SV^"&Q3*WKS]5L?OOTB
MWM0@'O@PWB2W7>1CVWC LZ7)]6BRNN/#/\@KKE>U\(?$IG[8X G\/*;)\Z-/
M>HX@7G3P:>LP 7>.M_YJ^S\W<[#U(>LG+VR0+X<<+X<D5\X"/G3[81QR'YG
M6]/N#HH-O&@;^'=O, C%"%Z8$8R&_G?3[E?_,9WC<)_=1'6P TJ6;PC75Z@>
M905J"5;PTRAZV3M.[^0'_[P#!IP[0MU>-_Q@@J[\K0O85+?XF5*CI<ZKL8-7
M-]K7S&Q^X0J]3DTY'ZT""G<'A7HV>I5N7=Y6YGF0(58 9W=2]YU6AZ;_+0RK
MF.Z_)N:7TW?UZZE2[O@),@.CC40&%33U )H81:2V3A)B,*8QJB=):+^\YC5\
M;?K]T]1](U^E+MF!#UWGFF0'_J?]^6UZ;_HIM6,G_?GS['/^[+.MW"[X?/"5
M[FS_M;^S_;E]-3OP<V[3X5\'GP^^?=\Y^_:]M=WZEK[GP<[VM^^[V_N'N]N?
M3EIOWYRT#O^(K=>3/5CO\<D7+:W'W&-DJ50(L/1(4:;37Q%+\(1&8T=E.9B$
MVN4%UAV&7WA">H'^ OUW@_ZST._YA/#GJ'\VN KX;_N]P6 :IAQ%J0OJWP_U
MSRY0GPFEE0.'F)84@0L"&1\CXIXJS[DP@$6&+T4)_:7 ?H'] OL%]FL ^^.%
MJ8+[]\-]<H'["H..B@M$,4^XCZ-!A@%!W*4+V(5D+JK@?L']@OL%]Y<9Z=GJ
M^BM$D->E1Z&>[?; =7J#XWX)^MR3!M@%#3@&0<=($5=$(2#1(ZUI0$%:+@2C
M$*TJ09\GWLY95HC*$MS*WKJ\ ]I6=0GNP^;[S>IK+WV;;MX+49FOH>M.JT%P
MQ_WVL'U+>ETI&O]$6D4D)X<+1T20X+PU.@9*7>12*A6 EE6I6@F4]LRJ5-[>
M:F6,B&D!2: 8BI)91N0$]OF:"5IN-$F#X^>HL;3VM>++D1D%_<K"S/* ;[HP
MD]PO$8SGR(KDGH&B"IGDC"'E>+#2AL@ GC- 5Z"O0%\]QJ[^T%<6)QZ"?=/%
M"2JE .T!*6\$ H$#LC1JY)W2Q'EAE2W85["O8%\-G-X2H']R*#R]"-"3W;UW
MW[\(P@PC5B(,SB# U"'KB4$<BZ@-ETD@AN(#EQC]JMQ:.G@%8_2/2 !8F4/_
MZG>:7TFEN'\IX#72<,]R/D19N'@BX9;>]^(DOM;9A].=/[](Z<"E$4/.:X4
MA$*:,XZ\(BH$B@/@Y,D":Z@:YE?<=8;5#Y9>>/Y=H9-")XNCD[(2]#Q,<GJ)
M2;PG ,S$Y/J;Q"24>V2%=TAJ;SVA0D2IZYNP7:BD4$FADD(E965M*5S2NNR5
M6.=,&C&+%%>)2XP!I*GDR$3N',\>BZ[QYI_")85+"I<4+BDKE;6@ELMNBM+,
M4B,PXD(# A4P,DQ11".Q G,C:<[7+0&OI2]CGA_ED,^FJ$/1UM*RTK+2LM*R
M'[>LE-Y]'%>\GWM"S\T%>.M5W+NTIK2FM*:6*+KFI71'^WB'_6"2GWC;]MU2
M9F7I49/UB8UP88+W0!FU'$+ AO#(H_/2:*^XBT\0&]GZV[0[^="ZWWO]?,#P
M=K##]Q?6?7$L5#X1ZC<S:)?H^_U")&\N<H)VMKYXT':TJ<5@R1 H;)&5VB(,
M3#&:QIIYO-&4I*%)_<(C=0?H%QY>+W10Z.!F.K@7YCMW?'C<R8>4STGE^2TD
M:@E[YGLA@OL2P>D%$8"0UD;,D'.9"'C>WDTM0\Q92BW$9+%FHTEY88'" H4%
M"@LLP"FXFGSS6&[(N3F%&Q[*#:VIDV 5$.J%0RZPB$ ;CJQ5V4D@A@/AFM0Y
M/:?P0^&'P@]KP _W"AI-">(R7;P^[O=#=UCHX+YT,'45C"<ZIB%%*A>^ ^<U
MLL 5XC8D_P 'K',U%$D;1*C"!@M/G'E0IY4*IZ7"Z8H7>RG+! N%_'>SRP0"
M"ZN,YDB#] B8L\AJ:A!)YD&P=\QBMM$DA#8T%Z7FR_-Y *4 UDO Q!(KKP$:
M3@6P#\))AC52DD@$U+!\2(5#7F!E21 Q,+/1!%F L #ABP'"GU8("4MD^#%(
M.!,93L)/:6DQ @M)%VH1D+8J(DXU)U8QHES<:%)V#0G_64"P@.#Z@6"]/>02
M$WUB()Q*0BFP=6D@$2'<H1SI1C9PBPB30;!@J;1BXB"K4A2UID'1]4X7?]WK
M'_7Z20TE.+'#9PB&/BPPOX90#RXJHQU3)$0@.@DC1YTEC$>KL>!/<31E"88N
M%.MW+@5#B4GN/I-(,1P1&*Z0TBQIX"BT<,ZFH4VBE]"$]?BZ\BT+8*N8#E$P
ML3:86(*A-4##J?(5#!P CX@Q*A(:2HG2""K$C?(L*DL@!T,9*XG#!0E?#A+>
M)QJZ;"@LT=#'0.%,-#1RSZTT DE) X(@(S)<>T0\B5)A9Q6A&TV^V&!HP<""
M@?48NWI[R"48^L0X.)6$++($@Y(@T(YG28B124.*J =/J!+6")4=9-:@C!99
M6,]@Z"/6DE[D^3KWZJ\;"_OA%U9\]'[K%'?JMM5GPV>H/UKBQ<]T[DY>&V0X
M1L8<TMRYQ(F:((.Q1SHD>4-E "[X1I-AV9#R.>+%"YMS]<.J>N92%)HI-+/2
M-%-"\#4@F*F_I6(D$(A&TGF)P&J%K"4*"<6"#L!8L'BC*=CUR%,AET(NA5SJ
M:O*U(Y?[K&HLFUW*JL93'-"3V(4FYT49$5&0U.3#>212QA/DO"!62F<\5AM-
M>GVK]Q)SO NO%%XIO+(RO%+OV%A9*5K,"3VYZJ #R8GA2%M'$##BD$V$@ES
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
MDN+HN3^>ML*@";*&/L-C5I]D6$\:-#F^,3YV#3''!QG?X$+???S>B^\]J#:
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
M$?/ UC;5?9KW5*W!3#A'"2@/UIS13%J 3U%XA[E@G(P1:J(U!:&JIC6T\>4
M# Y+@-,09ESD[0(P,LX*A#4#]TQJS"P&4W[C9CCG!E[U6W\_"ZTVKI:U_N%:
MH?>Q=3KJ)POM<Y(EZA7XBBXX1DQ>V*>9\RIA>\#-VBW5L4^Z_5:^TX=>;-O\
MS&DIZG_^.#$,!1];K;==9ATX"<-!=AU&!BZ>O?Z6PN57RI"^NB7\L=>R[3OL
MW^NE:&^8OW348B*OB7SF;[,W]<4.(W*]:+\AF^!5/MCVJ3WKK_UPY8UGY7>_
M6)[@5-#Y.!4IS<^I&+T18%>W-]+:#X";X$GFTW*[[>HUN@;F!X#\/QX>=6IM
M<W=46?ZG'^S;?U7P]M[%>V;*'*]-AY>]!2YFAO<"ANXKS0>HVP&QT1W$FMRH
M_71E7N053.2K\Y&_=;OA%%@3;)?MSL!V#ELP:C[V^W'0WVKU?;O;'_;B+CSQ
MYW;7?UNR<;+SQX5Q\FMK_[?/QWM'G^#\/;:S^P7O'__5W-O=%OM?ZV<-.%;?
M_7A6W_K$KQLG]7S_X_U6???WYOZ1%XVMW[,QTZP?M:$]VWCO>._O^M;V:7VW
MF;(A<X!!IMICCI1*.<$$@Q'K8T(6!S QE5>$IK$1"N9!#!\'H^@G-=$SGHA(
MG">JA<,2!Y%4)' SM5:+8.^=9!KJ#>/:YD4OC,R1C_[_ABTP$&O3#JF->^3&
M)-F5,7#-2!EWU8,MV9RS@OWAFS$,VW$G7;SD.]8F?!""!8^(,\0=^.$\)@N*
MI!7RAA(BK;;6\^O:\0*S158:^NZ8"MT%R]TW0?7AGJ.*\O#5]GIGX$KE>=#A
M>'[S\&+,@,;V6_V<F Z_YI-3M]WNGL+9'ZX.D*?2PVA^^MH5H^"A'0ZZ%Y>,
M9]U'OTQFZD%.;7O2CQ\N/MR(;LYV8I;)16W[5F<DC=%SIY;K!IY8KY/4JTF#
M)L<WQL>N!2W&![78P(+=??S>B^\_B#<,5X^\^(&\L4>JWURS;E]]!<C$U;K6
M2+CIBY+8KCM3:@'AFX^C$?>41,!WUJ%W1N]>U-5Z"5W]KQ':=H=PI]#_WXKD
M?KYTS"PEYOFS;=N.CS7;SZ3T>=B^F'(B9O$IGW>-I&J);!GY+]<D4S)8'I'!
M<F'&5R9;Y9EV_"1;Y8O8^_H%[/F_FHVC3[1Q].6T<?RGV#O_\[3Q]0O9^_IK
MJW[TY:QQO'=^(UMEJ]W<W_K<WO_ZB=9W]VACZR/=WVT?-78_DOTM>.[7[;/&
MUC;=/VJD^FR%!^E-]BDETB(';@VER%F,4="2DSCRT')89)VK193B?<E0J1Z*
M+&;9PK,,FI4DLNG,1 Z-M 9G<UK?^Z!$'Z.4J[*,;8%1\&O(?AY[W6#[S;M
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
M??C!9]L[U$YZT,L],/QJIZU!L]4!S>H/\DU[<-/.,/;7:WWHT?[H?G#FMS@
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
M,&VUM+F>#P-\HPLHS%;PK>!;);INL>'S@F^OBV\S,?(]<6"$H")9A@16&/$
M2*=)Q,CD56]&!$<M7=OD=!%QDH)O!=^JT'45#1,7Z'MQN&$F3,SJAP<ZJ&"]
M2DBQ8!''6B*7;$X5BL0+1YVF)"_\Q6(1Y1K?.OR5K2N>*L2_;*\UVJI^_D'B
MA=7=K3B@OWJ0^*(/"V@_"[1G2^MJ&;EEDB*7%^YRZP1RV$H4<Y$4 JY%X!)L
M5;S2M74K M85R.8LT%;Q&'&!MA="VS1$+$P";T$8Q)QVB"L&'KAS'D5AHHV8
M2"HX0)LHB>H%V@JTS3]$7*#MA= V$R$6U L5 Y( 7XC+O/H2##6$A07CS=F
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
MZVHQ1[.8Q2+J,]:PO9EF+U],+I WI9:,<TC&YN9:EHJ5$V5M1PN3G(T,*:9
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
MFY]_-K]_/6@=_I-:TRU?O9'1.RD1XY@A;F- 5DB&' Z814D%IRIO^9/T*6I
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
MKYOUT6=LI(W1QU>)8?TWMTZ^X.;Q3K8'HU<!.<THXA8T?IV[,!-ME(M!ZJA
M[:?\8B.@<=\@T S:L;,[V"L;$!7]LG=8K^A7;8>NA-L?W<%%_^B=..5"']&+
MC ,K\A@L@W[L/ 3KC"%WK"B=,<[+]H;>AX4XL! AF,A ,$I<@>7HG4%:,1#X
M6%,5)"4:ZW'KV8OX>C36.<< =!E<ZB:_F=)@\:_M*,6RL"+(">P0![4?&0=R
M35$O-:4,1RZ75OO%SY'9<VF15C+A$NJ7?3%'S=Y"%C'] :CXYR73H&>S 5U)
MJ$[9-;!LVOKGL!,;1)3+?SWZ6(I ^'LLQ;+X6FD ZN:;\^/&YL/LCF/+H\ZA
M$:35F#G";'ES6R6.4NJH-%$SS$'L&T$-#T82&26E891SEYEX=K;RDVASE18W
M!I8 6EQY^,UJ<:WU)FAQ:[BU_^UGZQ3>L[OC YC+*AED(\Z22A.DO2=("<UL
M O'E*<T],V_6XD:-8\]9%)7%D ^/^6]T8H)09=_=0:G"C5H!3<Z!2"P;TO[K
M#H'!NUD9#Q<8' _K0MCOK_Q-8_OBC#/?K+"[R)$;7W98B(P*15$P)+M,K476
MDX"L<1(0A8*,(DNK1*_HRWM0)XUAEK.9,&R/>PY7OA)O^WM9;?<Q5D+Q6L9Z
M6$UJ+L3[:S3&C[WNX>>1^;V1WI=+JW0KU1!6,@R\[WC'>.N3YAQ9*3'B(+61
M(9HB1X-@26$<\Z8Z<0V$7>AY>]DK/.7B/.KVR_;6[WJQ;;.Y]_NXG2'^W]]'
MGD+!*S?FK-NLZW?;PT'\?>3QQ-/W+UWVIIYK]O3@KM&U7F';5SA$+W8 N^0/
MI>6(*;E O:F?>[U)M&(W(@?&] $J-9QWMGUL3_I+OYW[XFGZ74^6VSN9KVZ<
M>C]2IO1X7N;RBP ;NI55_:X2I/FR/&[[\@;=V.ME$/V?PG)EG62)>N6Y=<$Q
M8D2$]<J<5PG;';6T6C8X;OS[-_OZ/S5;\V_A.]]G2=H9],N/G0$7,WL8:T>L
M,)8ECS4703EN:-*..DZLE<G?"Q9>9.RI]#N>J=)']J37;;=+-:57N&$9S<]M
MX7O#;-T-9O>!/]?LJ_*]SJ4&/;[W?CV")=T[KW%/E.PIW;O_G\*ZHET,3MX/
MX88W[9_WQQMK.X%K39T6R*H(UIP*&!E/'/+8* :+28FH06*O7*['>V;-91:9
MAQ^B9H09KXSVAC.5@P*,@EZL+#,L:')%YX":'QZ;'WZVONQXZ;4RDB&8?P+6
MO=5@2Z6$!,>$4&IH]#CSP^4$_3$_E';44?19TVV?+)?LD1U;H]A+:!P7@STP
ML,:HXZ?F:!S@!GX!5.Z79SMEJKW-T7,WV@74WXMQT%]I_'4]G,V,@U=1%1<;
MPW[E8SMS'HR\$H"">0BQ4WK.R]%4K#&*X9SWE.;KLL4(8Q]YX*K77#6X;&".
MW&=7#6 \P%[T;=OO%ZD8.P/!C-OKMD&>]O]?(Y9)6F/?X-DS,J$N&"<S)247
M2F*=@@@1A"2 @-4"+.5H'!/&F#<H*;-'-N5&TC]R+MMX[L\(6R8LE8&[<3@[
M1UEBOYK.,)Z(3/]\;QF.A"D>>UO_:,/GHK\]S%_V?)5Y="B[J_(%A]T0V^6Z
MJ!R]P#;=XWP"IG]X6.7<O;N40K/Z[S(G:4S/$<'+K-(<EAS/0)5I51X996<!
M2=OVJ!_?C7^YE-DZ/=^9?.,>JD6G)%SYWHFYM8)')M=H2^-H0*/S*]6Y"[EH
MU4F)5R375Y^_]N;K3\H5AMD=;\8KY+J3HF*8.]Q[\Y#%+6]^ >VLGZ7).;SB
MQ34Q_[OXV6A6$:(/,X,Q=5?[-S7A%SHJU[O%YZ7OAY]9_P2Z;L;>8=8I<ZYE
M_Q:KZ,EVAUS3\/UZ*C^ML_>A-*R1?G!-?I)F@2A,'6/!<>F==L$Y)9A+#"?G
MZ&WSDW*8^\$V0IQMM%N;Z&%CWLJL15ZFC3C:W/!G4=[S_3/?/FS^;)U^H?"O
MV/[TX71K<[N]];W)6O0#VU[_V+ZTN>'P<[8KP8[<.]PZ_<!:Z]OP;_M@:[.U
MUSK\9V_KU+.MS7#0_/Y/:DZ*<).<CWK11MW^U/S9W/^CV-[\"O]]/&BM-T^V
M]W=Q\_3SZ<;W[6)[_YMHG:ZQC<V/J;GY[71C$\:Z_YEMK._RC?6UG1 UIT1Q
M) G%B#.?D,6>(T&MCX*HF"S)X6AQ*7,*79LP9UG@RB9")0&&=,%*;!*)5!/@
M26Q-S9 U0\Y@R&\[0D41J"%(4LT03]@A8XE&F).@N/:$D)@]*/@B0U[P<B_(
MOLE:2BZ0E"11,DLPLRI(KG T(O@0<-21^RAQ)27U")0 G6I0>CF@=#H!I0_L
M(BBUOF_AUN8_Y;9! )GLR>7;FVWX^V.Q\?WCWG:FW>;N"8QIII3TG)5E[A#U
M5 ,H.8)L3!Q%%U)TFDB5W?SS2TFGC$U22Y>[:N0T9<X$EM[PZ)+P3-4,63/D
M3"G)=/2,>(&D ]V-ZP12TFO@$JXBEM1*+LAMI>0C&,AW\IZ\>'-YE&E9)E'^
MZ.9DI1P9>R2[^?$=5*] "[@<3^V,:I!=R*T&/3-YK02/7&+ 7Z]D4EX:ZWG
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
MFPG>)*"!SQ[D-PB0*%<"Y Y:EGR>^+Z4W+1-M;*OG+<0NPI[R"LX-O3R =/
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
MKM0 #E($/&<;0"D"GD,$F"T1 $: 9YJV[SL]4_?]GA62&$2 K?4<S[5#"A+
MBYD6H*N.,Y\9M'&/R(&D;J[R<VPSKW-YTO7*QHLR4'#_;I9K4G07 PQ-K9"G
M]2T9K3C#ZM(YRS8,36X8=V\8R93'*+1]P])[4>@3+,(3]X@=P&81QSYQ+-TR
M35:WT.A4<.%I6*Y[4NS @]%R;^HFH^S%WO1(QZ?<FYYI;YJX,PU'TV$+TGJZ
MYCD]"Q:PYYN>V0NTR")Z1 +'IK@W:7)ODGN3W)ODWM0)BCYD;WJD5U[N3<^T
M-TW2<3W'-QR'&CTOCEV>EA68MMT#:S<R33NFD<GV)M.1>Y/<F^3>)/>F+E#T
M(7O3(\-%<F]ZIKUIDC(<V;YF^G[4<\T@ZEE!@"?#_;AG1XX7>*8>6W'([*;Y
M9B1R;WJV1.-?6#G@=EG^J8KC"\OT-ZLA&ZK/-%0W94-UV5!=-E27#=4?T5!]
M85^'-?HT'%B=_X\)=J-IVM84%#L<M4KWBT:UV+6HZ4,]*FB)>T<TZ79#OV/C
M'NQU@]?EN"ZP":2W/$,"F_R4-*P+UF)HTCL7=(:0]7!N-51:T3D 6]G2I! ]
M>A76W*E*QF_ A S2;L6S5C^"I.1-VD"573[1V39AS]7*XZ0UOX]C KX1Q'X+
M='PU:<$PW_GCD+M\G)]\M:GG!C3R>J[F@MY,++]'=,_N$9]:KJ_[3ABXLLO'
M@BX?]1";[_V@G#7R25[?G:S->FO=T*(E$2;</MTM9 5/!C0D=<D;O27#$=@R
M>,.D.1A\/U1N\CJ-N/0)*,VF9,'QZJY^#]#K=K['B*OW3<?<4(^1C76_V%R/
M$=]:M\?(#I1]W4K+@B<XY+J-LKZR.T$7JDD+\&RF9/#!UQ;?+RC(JN*'N+W(
MHN(;WGMD=?%'Z#-+S,1>^X9E8=CNV(#<F&@=W%)8'T8E'_'6Z<J,WV.^W\!3
M+\PCSO%U+CI[OV-\OF8%/G7U0(NH%1N61XD9.YIM6-0(P<)]RI.\C_0KG0QA
M]M6>G.I[._SR^LOP[-T;$P.R7Z[^,C\/W]OPGF^G/WX?G+_^_>KLW1^#T^'9
MU6Q ]_.G+_"LS]KGBU [NTB',.;D\]4WF--?/T[?P1C?P;B';VX_&V?393W<
MB+B.8].>HQND9WFQT2-A%/1(8-FA:\>Z97A'+UW5\N?/\RU.C9%UH+J=.B0%
MYM,+3-.RS= RW,CP8\OR?=^-7-UT#8WXH>]2YRG//4N!N06!^:-5-,\./8_2
MGNY1/#G@F3T2VW'/#H+8HE2SB.'@$6A5,^:+($B)^;"$ENY7SMLG)?PCK[17
MUL$5!C>K'$.Q=1$.2$EY#(62(KU5Z'=:A G6XYM5U3>LJS]IS8T=WWJH%UJ!
M81'0T>%?8@<.=<PPM*CIFQ:QO35T=;F_;'E_:9^:-ET26Y'G]D+/"GN6#5M+
MX&A.+W(,2PLBE]JN<?32F3^7]O1[R\/8;(?VEBZ5(9(B\0GK$'J@A1$'Y)]A
M89Z6$P1VK(5>X-NQY=AK:.-2)&Y=)$Y4;L?67--RO5[H^B 28ZKUB!:#\AWX
MGAO;#EA>.B;JSN><2YG8"7U;.KWOUK>5L8;-YEGR7%26=_3FXY]_2N?WL^T>
M+IY"<F)3CPTK0E^.%VJZ2P,::<2- JE0=W_WN&TIU &L#8E!H28 F)[EA6;/
M\^RHYYF1&08&P8-F1R\]S97>&NG?EC)QH4QT0RTFH&V97FQ98:03TW=\0W>U
MT(P\+Z+2O[WCXG*B;%NN&3L.-7MA[ 4]R]#"'O$<5+MQ#]3#*+3LHY>Z:NGS
MO<"DP.R$NBW=VRO5[;^S:UIBNO^'CW^7TE'];([JV-,,"Y3HP+&M(- "C>@.
MU0U;]RR'KN6HEGM(9_>0\W;_>,,("7$\TM,CPX4]Q#5ZL,8&;"E61%S+L8P
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
M]'%^\!(<W8"F(]ZD"8B1E0A#/G$A7M56+Z=A7J!4!JP!6S3O X4J@%>\2_.
M*1;P"YDGU )EX[#$!<<$9?@(:I#L* *04%G3R(]WK:*7N+R<21H8#^"ZB>B/
M6%-G4)M# CB :=X 8F"%@2\0&*(A7A\7!J[\#JN658.R43-G7.0,/AS)>>N-
MN/O_I/M6WU> 'FG#7S_IIMMWFJ]4M"Y&N)== Z3ZRO_F-W![,>DT",BIF>[9
M:E ( VVW[2M91T-\-?[!./EA(Q^W)F-#MYR^,3-RO:\O&_@GRL@;8CLT8,"4
M&>+HDV<R@,UBML<BM^)P=Z5LW>(:MD_* @XW=')[P@(<3+9Q,Y7O"DPQ(L4W
MRG[*BTL"\HS'$9#WR#<0Z-$U+"]P>>,EX-<#CA K&/E&=207;^#K7U+<R[DR
M 2N1YB,F*F@,(ZT8M]-LP((J;/C"9T!0M6G>,K\AB?ECD%$H/M@<+DW8<R:;
M2+-7A7E9E8(,#>8)ZA^C.DA9 \8A,.HMMZ[@H07C@^Q62<%\3M$TK1J%J'DD
M[)<%V+(EHVX38X&=!41_P!539G][*D9DP,:<.#5>L740DE(=S_$>KI&'.D*6
MR[N=MY-><5?#V#UPPEI\(I!19OTY"=VM)?)90'<[$9*-.07G",=W@?=<J0<P
MO6_LG8N"Q+%H?'K2V"$ TU?(AB+,^#&/JQO65!4N^MBH^0>]GZ)[E;3()0RY
M$8BE4"A>W)B+"P**51URX0Q"'D2XN&=L<U9B#:[SM!XV"A4SD$#X,=./]N*D
M*"O1%1.1/E845>&S O6?H#RLA#+9UK[82*?MW'%_W'G;%CAK1#!A -3@0AWW
MU$01S*U0'%948#-/L26T*3$OP]GV%M T@1V!FX7#?$8])(U4F[?HB1* #1A-
ME,/)+M5HB*"KM#:PYFDM^Q453K;/9=-$0-U8[!"<&(U>A+(ZHK!6[#:TZ3\2
M\G%^?8?))>K9;'?%9S+-?<B<SI'"8)/'O8FRU;Y]>@)CS06_0XV*N6;I"#4/
MII_,C'S G2."FP%6>5D73%D8HC!(<M"MF9-T"";7D%4 OZ%!"59VJ0J%?01;
M"&:%X,XS /9BFQ[KQ0KS3JK&PW))1J6"^7E*P+?(\';.%N<S0XD+6M]%SK]'
M)5\8FM/(RZ*VIL_H+AX(8ULJ561:P6Q:@2W3"F1:@4PKD&D%CTLK6"#U]D5+
MRZ?4@B',BCLMAVC?MMW1(1BEEV,WU61#XEOE>)>;^*F%"W1>JYE^)7-"W')-
M(ZZY<O"-*1ME8YHS*Z^O?&1N"#!9:<:X</HY56M/7>8ENYD9CNB'SAR!U\Q7
ML.*AP_R:3CV/>R$:%0-4D2&2@CUD3L%C5&):&N4^AL;+R"(N:SKJ#\@,PR>_
M:DAT$OZW3KB.<M@FU2P[S1@<8RA64[G $X=VGBV"9E+R:%:$FFY>S/BR0+^F
M%9>QDY@V<Z1-7*03?Q?S@"_PP3>.0&_LC&]YW-EC^4?#;CG@IUV :N./1]<D
M]\E?TAR,"]#2E[QU^F5W^L/'+Q;9&1/*MEV-:'IPYY(@\;08:-%GBBQ,,!1
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
ME;C5!W@*=DPO%H-I=Q".L*6A@$ ;N+Q_]9"PB /7+--;D+?<V16UXA^-1Q_
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
M2T_W3'NZ;1:QS42Z'V6..HVCKLTSW,M4)'NZ[>F^G3*]46,XL,T [.FVI_L
M3W>WVQ@=#>SIWL?377S?IA'?LG>#1TC/.BSNMHUL'@[ 7'.!WICQT6V-*\DZ
M@_%72]:IM&XQT)BY7)<[TSDJ9XH@RHTY+7=DKARU^O?+7$$ZU@?I&HD\. @1
M'%Z?!6E*.2CUO!?.=AELRG;9/F5%'XM;^4^GR7TUCMNB-T^YP?4N/25'5M)I
M:C0N69DVQ".QEIJLO15IOO'1I,G#TBK94UDB;F18K.-IXW[?R52*Q)T2I5Y)
M($S,*7&O:]M\&]9U(VY^1Z"N1T</[RC4'CU.1Z%>JS>Z!Z+Q?B#,Q^EU ^>H
M^VA0U\>9<J?5Z3X:U/7QIFRAKA;J:J&N.\I'%NIJH:Y/#,^V=]+10EV_";9Q
M3WG%HETMVM6B7:T.L6C7;XEVM8!7"WBU@%<+>'ULN5YQ>7NER]NB7BURYKXW
MA\:P;7%Q>XF<L:?;GN[;*=,9--JV=XX]W?9T'^+I'C2.>A;TNI>'VX)>MTK:
ML)VA+.CUT9!UFR[1FY"O@]91M4K]\"L 7QV1.@NL*AIE093SJVJN7  ^FHK(
ME32<GT<NEW$/LN7Z8O2WXVA+Y&D-O6HL_7.0M)W6\$$UX!D+._I\+.SCH$[;
ME1+]OG #W("&\^:,MFB>Q+XDE*\('6#6F\"5:4NC$XMAT\WEXZ? MC!=5\P)
M%<E593.9P(!-[#N0QGZV ,:J<#$7HF6RESAH6(<NC$_M"YA]Z 6<*YS/13;=
MP#M/&F7ZFXRP4P11Z84W"Z(@S1*J>'](154[;:!S^^%0T]'@H>C*NW";P]YC
M@2#[CP4U[8X&^S7E=FO</]J_*=^CD.\!Q3\MU-1"3?> CRS4U$)-GQB8;.^D
MHX6:6F"AQ9E:=K XT]W@DKUC!(LS?10#V595M2#3;\[_^R?*+<CTBPAUT^,M
M*AYO"S.U4)5[7AQ&C?&H9Z/Y^XA5L:?;GNX[8*;M1F]D0>3V=-O3?8BG>]08
MC"T2;R]/M\69;L7A0UM=U0)-'PUHNODBO0EJVAG5L*; H;M2915F-S @CW.Q
M)/0@_&DW*XW^-XD1*#I#S*A>,%((?W;C*)*$F746038E.J4RRT)&1"I\Z/LE
MS"*3KO,289HMYU=$>>9)AIC,($)H),-6$5XY#5)SA$3Z\!#0YB3.I#-J."^Q
MY&N&?^-ZNR\)V'LI(S=@/"GA+F,\$0R+C<@S1BA;/X@$/(<HT@Q^P8,0X!8W
M4X:I7$P10AJH>;R%M68R@;U[)PGQ"1.?.9UV\ZT)A(6OWP&$+5&XWW7O  (3
MZ/1.%/#19Z" OT!%W,TXS7F<!OCMY[0>^&H)B_S^9\56@_ZJ<UV_)B:P6WF&
M%2)(.+7-]Y^M2K['];:_2(!7-IR>\5V'ITLS[@UJ?G7CG].DU(^7LCF!/;EN
M"A^6\ER$"[%,G_U46;%)O]O)<@^%\$CH8M]_/)%$*_*D&R?$Y\^=','H^!C.
M6^S?I!W0+/Y_GOTK$/VAF!SU_*X[=/MBXDUZG?% CCNCWL0=^FWQ]_#9+V>$
M<O[W3^+PEPK"[DFL$W48ZB):[!IQ\;B9 H]@4-PW-^ -RF^99LZ;"#28O#U/
MHB+S;2+ /?_8:_4>K8#S(T'4P=X9/W2]-A'@,1(!]@!U8M']%MV_!WQDT?T[
MA>[? \&VDXC+O01=[A1J_] PN(<'UK;8?<L1NPK?/T3IL7?L4 WQ[8$I89'Y
M%IEOD?F[B<RW</O[BM_"B1Q4G<@6IV=Q>MNAF!JC@2T'N9<P/7NX[>&^ZW"/
MNWU[N.WAMH?[\ [W#T?C'W>%.+O'-[MYJBVR?BO.[EO&OH_#[6D#Y6M78,>3
M)BB^W>I4"NT^/A)>?Y_PT"4*.8P7,G& NM<RXT*\..=$9#)]VC5R3PD2SR X
MYP=5%O?'!GPQVXRYWLS(AX:*@[^V'UH1]@#+XW9Z>P@QV\,ICVUY7 N@LP"Z
MW>0C"Z#;*0#=8<E BXVP6+L]X8C#0E99K)WE"(NUL_K$%LS]2B;S+/"\4%I8
MGH7E?7O^WV58WI>3-!;!MR+43U5%&'9_R\+]'<G,HODL)N">D=-.SX9.]PP3
M8$^U/=5W. 8&;0OBLT?;'NW#.]H_=(^LQMZW8VU1?-O9HNV!96U;&_<1('^W
MW)E7X'^];PG_6U<.U0]S-\NI>AX68L5IP>(BQ\V31$;NTLD2H(W@ K.7(HBX
MYFL8IUCR]QZ+<& "#UG&DT8C_I'$-T&JV46A$L_$1YEN)(L%'MX;Q3<:[5EM
MNTYK/+I'Q_A=F+(%'NY1^,L"#RWP< _XR (/+?#PZ8&*]DY 6N"AA9E9X*'E
M" L\W$E>V3MVL,!#"SRTP,/#O#%:X.$3!1Y6/=TJF))5/-T6QF!A#%M19MBQ
MC;SW$LI@C[8]VK=39M"W7;SMT;9'^P"/=N?(=C#?RZ-M 8C;[%VO8[G;8A ?
M#8.8)\Y\XQ6Z:#>N88C=KP9#;!BH0]UA'=ZNS8Y&T]##JSP)4B]P"TSB8AJX
M4V<AG7@NL43A+=W/[[G91_NZUT"XE?W.8+R9 R0*8@_HECJ>A%_-8 #/R5,X
M^=C&7@(-9D!#;&,?PT B@OT*'1 CTL5N\30R$KGA" \I!B_C\'#P@(7@O2"3
ML[3A!#Z\NFS QHG,@>U-I>/!OL%'<"MY$BWGM8"-^P<8 B;2P!W,YQY]'+YL
MS@3?N6TFD8<?Q*?T6][FYQV7< \I?7 FKF%HQ\UG.3 ?/L;+F@&'(&^E.<Q0
M3_?)LY7:*CBK%0;C';@'ZP#SI?GD"GZ/A_T&^(,0QL B$G^12M!0\*HOW"Q.
MD)LB-\Q1.?&SDR ,LB5NSSQ!$.E'+2^ $1%YW"!6F 4?<2I5<0&CL[B@C56O
ML>"!UQ1GX,C3>('\X<7.! ^'Q%%QE?BU4"S@\-S(,)XCGZ0MY]1@V-M83XO3
MI11X9N"!)'7\))[1;_]LO6_!]HLLAV4O^0U80;?SO8G-9AKA\Q,923_(\!GA
MS..$:*BH#Q^(@& I/$2G#B0I3$S5<%7U7>%P1IL^O!VP^E"9';'QH!'#X)/0
M1/4D;!8I-]A,D:8R4T)T+HD6(+MBIN8E;$M2O)?FOA^X 3X!;Q+06G.K$FQS
M.$AS/ (DFA)@>LH7</P\RQ,M+(')/DCZ;IKR\5*G 'B!9\IB<]TT82+".+L3
MD08,TU^0P(0Y!>D4'KD1(4/]'1$"AXC(E2A7@</@^1FHWV887,MPV43&:49Q
MQN(]Q<48[)=18L'J-!9@4SCXUD035WJT*MH+_*8C;D00$HWF<1JP/(9Y1O*2
MA;.\"8#6KC1%0H7;IT%*+(QO)3+-0UR^#_^)441E(* @:#BI.Y5>'DI\#L1-
M*L)T99M#)6L"% ZP2RBQ4.'QQM2V4TL',$ CG SP-AZD2WBYY;PJ3RUS'IU3
M$H&P+MB4&^34@,:[<[5ZD3"$2K0 ;G'!J!=!S3PB'3>182!1"N%FE9OI\&:R
M%"@V$\<G<>!+#X5P@^2"4K)_MOZO=8^M?>&Z<8*S#I<TD:FX08T+IH@@JV,]
MQR$3/602:R16X/WG62#Z0S$YZOE==^CVQ<2;]#KC@1QW1KV)._3;XN_!N/=L
MC9QC#HSATB39-"@3%;[_68F+07\UN*U?$Y,T#O,,(^<D]MKF^\\V%8A^K&CW
M"Q PX0:I.+Y+*'9IQKVC6ES;^.<T*6^JE[(Y 2:X;@H?EO)<A NQ3)_]5%FQ
M2;_;R7*/J]DC9?7X_N.I&EJ1)^&<T#%X[L"\0$@'?'T5^S=I!^Y\_G^>_>ON
M8S<$-4OR[M\_B<-?*LCJ)['.E_ EM(EIL6O$Q6HJVBXGY&T"_;! ?$G^CB M
MS9[W<.?8E.JATAQ!@U4@K'M(E?NF*;X#ZR/*Y>;[\X$F);9;G4[/)B7N[91M
M4N(>06-M4N(]8BFWZ2F;DFA3$FU*XAY*0)M"8E,2]X0C#BL!S:8D6HZP*8E6
MG]B41)N2:%,2G]B-T:8D/M&41.75MOF'-I/A?I3Y=_ 1S]ZOB2J;F4=!]@XC
M;'GJ/8/#%^$RZ1>!Z[?[TG7]L3<8]"?=L1##H>NUY:33:\OQN/OW*[Q[M$?M
M3A/OK.U.K_,,BWH&,Q&F_WG6A /LQ\E,9##6Q^QYE,^\.%-_?^9$8B;QJ\U+
M(>;/%3__FL0S#.+A[#X$V?1EG@)-9?+ZHX*@O" ,DO3.Q$<0#T!\28*"L!9>
M[Z_EY%5\\WOWW<UY[SCWKE[?7/PVOCJ=O6Z?='\-3JY.9L>SX][YIW?3\]F[
MX/C3Z\')AS\'QV>7G\[A]Q=7_YW^WCL)SS_-IR>OO.GYU?FGBZO_79UTC]OG
M'_YW?7YU_/'T[*_P].QU_[B+OS]?G/\UZIR>'=]<1/^;7GR:A\>?_IH>?[B8
M'7<OKH[/CMO'W3?]TU<OX-_GW8M7[V87K_Y<'/_V=G'\<HQCIA=G\?+BZKQW
MTGW=/GWE=D]FY^V+5Z\7,&;GXM7)].0,YG@%X\PNPI/WZIW_[W_3R<P+3Z_^
M-SNY<GOG9V_[)Y]@_*MWU\=G+P8PA^OC[NO.\=EU]_C3V^7%[,_.__?I;7;\
MOOWQ][/7V?'5F_;)B[^[1\(=3+KMIC?J#9K]46_<'(NA;+9]X!?8IG%;^L]^
MZ8S[C=%@].^?JGRS(=W#)@SL=CJ,U0]6/WPQ_=#N#2:3;@?41'O4[W4[XTY'
MM"=RX$[:_4&OWR'],%+Z 12%U0\[KA^6%?W@^6(PD<-^<^Q-O&9_,A@V)^U>
MNSF6?F_8'G>/NIX+^J$W;!RUVU8_6/U@]<,3T ^#(?PXLJ=['T^W38;>9N_Z
M7<O=-AGZL9*[-!RUFO4\&);=5QJ82=CO?E_DZZ7!Q_LF/]_QBN[ HB>!*3R)
MFA@V8RE;L  AS8?R%',&$4:<@FE-.4O(JVCQB1#3*E,W">9%MJ/\&,"V19>.
MJ^QTS FB#$B\2"3!),>,IN]Z1T;2=SF5!K9E2:0?<N(3S(9RS!!9FS0G1#ML
M8X.9OQ'=573.8J=S5%(/[@I!B'/H=&^G(I,DD9@CY,E$HZJ+Y2-A1,:S)G2P
MHK4F +X0 9<8:X4W%N96X_SUGS$33N*B.L/O.0NSOD?X@95);I\9>8!8[I=Q
M2KEK^A A(_Z6Q&GJ'-/B[@1YWTZ,0P!]=X\>#-_]5@CJWOB6YCD6]+W[4Q[<
M@\H'!#ZPH&\+^MYY+K*@;POZ?GJ SKT3CQ;T;2&^%O1M.<*"OG>25_:.'2SH
MVX*^+>C[,&^,APSZ_N*1R8>3?^<"D]K[K<(C-DKYD!B\1;A8A,M>(N3Q])_Z
M*O)U(-C&^=7YF3>]> 7OO7K3.^Z^;9^\FEZ?OGK;O3B[[)Z?O>U<O'H-OW_=
MO:AC&V<G4UC7]<F'UXOC*_?3Q:NW[=/?WO9/7EV$IZ\N8 U_71^?N9_.SR["
M*O;]>''\]F\Q;OM>;]QKMB=BU.P?C0;-<<\;-4='H_'(]\:#4:__[)?>N#$<
M'UEHXT& GZS@MX)_+Z'O5O!_EN!?5@3_T.^UA>SUFEVO,P;!WYLTQP/OJ#EH
MB][1<.S"_W6?_=(=-GI#BVFW@M\*_J<@^#O=1K]KVW+NY>FVF/:M,.T#R]W?
M)F#R(-+Z]+]#K5W!B%V&TVZD^F<>YU4*'M)Q'K6__'%^&,5VE<>V.<Y?Y=Q9
MQK:,_308VWY_5[YO<^]N3Q]*UN;@=;JM?C4';_!]XRLDX<74;S"LY-FYM9D:
M27EE,[[)DKM.?@22>]1'LVA_Z(9Q[F$SL S=C/ADD8K'+<T6JREY(<_<S/B#
MT;X;UAJR>B(3#L-1N//B/WE G0B+%JHX^92>G<;E-U7[,^PBMG:.^#QU4]/+
MJ23*M9P719XA-O2B)V?S,%Y*V=0?AE=EE*ZTE.VWAN6^4C.S%!N<8>YB;:V=
MULC,0X3ON]<JTQ W%P;G?F'J0XVU>R)@?[^O[.94"L^%8T!-/2LY@&D^Q]YU
M1""F1]DE#ECP4D2J"6"Z?8H@#:9X(YT&?L:O7B8B(O+3JN [199F(M,L"2C'
MDO^&CF]JDIG"YE+OP)BF_>:/TR?>A]2\NJA443QX$??NI!Z7H_;6F;NP?_>4
M&4\] ?2T$"*O]5G?CA[#PZ3'>\K"Q@-_+))KN25EGDPR[+ ]>I1DV%ZKW;U'
MHYM=2-/LMCJ]_<LLW<-D6-L!R2;#VF38W>0BFPQKDV&?7J+;WHE'FPQK4Q]M
M,JSE")L,NY.\LG?L8)-A;3+LES.F;3+L+O'_(2?#V@Y(M_E0"M?W3+N^;:ZG
M17[?CS([FNOY7H98LO9%Y!5A'175.9#\G[A[\MN[V<FK_UT=S]YVCC^];1]_
MNNZ>?O@K.+^Z_ C_WSN_>K.$>79.7M:;6IRW+WX[;\.:EC#NIY-7;S^=GIT/
M+C[\+SA]]2O\OQ<<7[WI7)S]V:XF?K[]=/+V[V'W2 CA#YK"%;UF_VC<:XJN
M)YH3?RSZHVZ_.VKW,"&@TVCWNC8!Z"!2!*P:L&K@BZF!KYGY:=7 EU,#RXH:
M\$='LC_Q.LW!I-MM]GO]H^9D((?-8;<+OQG[OG"/GOTR'#1Z[8[5 E8+6"WP
M!+1 ?] 8]CKV=._CZ?Y2Z36'G09Z9+G;MC9Z-'#T&H_<1DC^P,3DQXESU/DJ
MN1:59CXE:M_+Y;K4AUZOU3'S 38F'-R55M K5[M=7@$2L3Y*OSH9;L $K\^"
M-%V7E,"I"(--J0B[DD^PFM>1;L]'1ZVC@B8KVPEG8Y%-D78NR"(!JY^)JWC#
M^$ QF.-4AMYFW/0\3FFJSVG_@<@E3/G[G]59&/17@UOZ-3%)XS#/,')&9[IM
MOO]L56 \;K3K11*(<,.1']]UXKLTX]ZP%M<R_CE-2K5R*9L3V+7KIO!A*<]%
MN!#+]-E/E16;]+N=+/>0HX\$\_?]QY.CM")/NC&G 3V'T^/)!!_#>8O]F[0S
M3=!S\J] ](=B<M3SN^[0[8N)-^EUQ@,Y[HQZ$W?HM\7?PV>_G%'6P;]_$H>_
M5)!+3V*=V*\;A2LM=HVX6"_U#L8J\O($%<R6=@W9$1YE28(FO)"@.:?.[VA7
ML(;:IDEAJ0CK[0I+Y5GH4[)SJFF/62)N9%@\\K0SSM[)5(K$G9*]\ HV(8PY
MVU6G66V39;4QUW'_DZS@K^U;VO=]5I)59_C0]*UOE/[3:1V-;<=!FV2UI^DQ
M-LGJ24#F;)*53;+:5PEH0?$VR6I/..*VE)H]Y1B;9V7SK&[%$E@!\I15BLVS
M^KIY5MLSR9Z:U#;5:I>.@$VU>J*I5A4?N%?ZP&V^E858/AK0_FOF6VD&?Q%Y
M1HCGL+#V<YC3K]?'K_Y<GIRYW9.K/]O8;NGTU5_3BU?A[.+#Z^[);W_V+EY-
MKR[J6/O9^?+\P]O%R=F;SLFG\^[)&;9;.N^??/CU^O3#17A^=MZ^./.N3W\[
MN:ZF7/W9/GGQ][@]&'?[?=%L]SK#9G_<;3?%>-AKNH-N5_J]WE#T!\]^Z;<;
MX^'08NT/ HUK%8%5!'N9<645P1=5!,N*(N@/?-_O=X=-V9.RV1^UO>;('XWA
M'QTQ\,<#N,VUG_W2'0&C6$5@%8%5!$]!$72ZC6'W$;J^V--MDZYV8^]L[SV;
M=/5X\.)-OKE-&3.=;BWSZM&[W#@B=1:2;/H@ROE%-5%N(!--1>1*&LS/(Y>3
M@8)LN;Y1S.V)7&7J4ST'J]OJ?8E<KMX#6\1P-M9HU[.Q'@%=WFV-*PV$?.$&
MM+WKNP<5[\*(NCT.3H^SN5H:=UU\#9DKD0[P9!9@#AE\TT]EAC2"2]YZN+O1
MYPE6))!&>4@-EZ9PMF#AKI@31)R;[^ ?S*-5-C@*,#H&W-K$WDMI[&<+.!KF
MS*E!$S,XO8IK+O/2UG#WDP;;_R8C[(5%5'KAS8(H -ZE3#O;U:3L:C(:#!\%
M< ^:H=?=+RAXM]4=/33[P +N[S/E>V1B'!#JPP+N+>!^Y[G( NXMX/[I(6GW
M3CQ:P+W%5ENTO>4(B[;?25[9.W:P:'O;U<1"[0_SQFBA]D\4:F]ZP$7% V[!
M]A9:<Q!@>\7B+R*O&N(Y+)1E#-_^LW,.[YU_NEP<G[UIG\]>?SS_<-X]O[JX
MAN?[YY_<Y<5OK[OGRWII^Y/@XNROJY,/OU[!-SX>7[T+SL]^G5Y<700GLW?7
M)V?3JY-/,.^SBZLJW/[\T\GEWP.W.Q&#SE%S-)H<-?OMKM\<BZ[;'/7=H0O\
M/>C(_K-?^IW&47MD498'@<.RJL"J@KV$VUM5\(55P;*B"GH#(;K#D6CV1\,N
M_*,S;([=3KOI3B;#CO#A;^T).AH;@XX%W%M58%7!4U %V-IN;/M [.7IMH#[
MK5)*VCW+WA9Q_UB(^\TNNDV8^VZG;-U!F'O@T%UH=^)\UQFTVF4##;&<*3SX
M?Y,8D>DS!*GKH0E]#C_#;2&2?(U88'5RFH_,LI 1S@HS_GX)E,ZDZ[Q$C';+
M^161WWF2(;HZB/B&0-!JC"<$J3E"(GUX"&9Q$F?2&36<E]CD))M1APZD^DM*
M);B4D1LPI)MPU#'R'>/P(_)L$YS<#R(!S\%^I1G\@@?A*NN("P]3N9@B?CQ0
M\W@+:\UD E1Z)PG!#1.?P88UW]X/'%_"_K_KM[JW9AX0G/R.M(-N=8Q[IAWL
M>A.8)PUZ?X-A/Z"6\R:"K92WTZ(2*K0(]WO^L=?J=1\ZLBTI;Q'N^P*?L+!U
M"UO?>2ZRL/6=@JWO@5BSV$&+1=\3CC@LY+'%HEN.L%ATJT^V]"?O@2EA >86
M8&X!YKL),+>H\?N*W\*%'%1=R!848D$A^PP5UWS-D1&%"CR1V:$  WNGO_T%
M8_WYZ7AV$5[ L^=7WNSTPYO!Q8<_ER>?K@>GK_XWNSA[L3RI5^*]<OL7'V#>
M9\?+B]E?U\>OW@4PI\'Y51A>G+WIG9Y=]W',XU=OVE6,N/OQ],7?';_;&TZ.
M>DTY&$R:?=$;-"?CWJ0Y&?E'8Z\WZ8R&W6>_]!HC6Y']0)!#5@58%;"7$'&K
M KZ4"EA65(#?'G6Z<N(WY;C?:?;]_K@Y&?IN<]AW!]Z@*T>R/T(5,.CTK0JP
M*L"J@">@ GI'%CB[ET?;XL*WPX5;[KZW&_]I8[UKCK4:KKM=%I+^AF#N NB+
M:-IR@M,X1%XC?+0KTBF5VKX!DUFCJ--IG&1-6!^BO&]@D0I@G3Y@@AM!J_,X
M#=!F?$Y@9YAIB1#]_F=%ZT%_-;"A7Q.3- [S#*,FQ#-M\_UG=^!COSASO4@"
M$6Y@J?%='-6E&?=&M9B&\<]I4LJB2]F<P$Y>-X4/2WDNPH58IL]^JJS8I-_M
M9+G'.7TD5+7O/]XYI17!_3%." 3_'.ZNGDSP,9RWV+]).],$+]K_"D1_*"9'
M/;_K#MV^F'B37F<\D./.J#=QAWY;_#U\]LL9 ;[__9,X_*6"*'L2Z\0$%Q3&
MM-@UXF+#\39U["%E2)Q2UA![@)P?E _HQP9\,=O<#F"SF#NT? GX:_NA1? /
ML"- I[>'R0=[..6Q[0A@4RML:L4N<I%-K=BIU(K#DH 6-6NS,/:$(PX+<V^S
M,"Q'V"P,JT]L1P";L&$3-I[8C7&7$S:^G*2QN1TK0OU4E<QBY[<LG-^1S&R>
MAT5XW8\R/WS=1(\4* /_5<?TGL11/)<8)(LN*[C> P'USJ]/?WO=.?]T,CV>
M_1I>?/BS?=Y]/3B_@N<^O>C2>U?3X/3#F^7)^QJH=_:V?W[VU]5Q]_7R_,-?
MX<79NZOSLS X.7OQZ?@5SOUB=OK;&QCK36=-7L=1I^O[0WG4]#OM8;/?[8^;
MXZ'7:P)_]"=BW.V*\>#9+_WN"J+WQUTY,;LG3'83\6=%O17UNY3/807\(PGX
M:M:&V^V(SEATFG[;.VKV/4\T1\-)&_ZKX[='XUY_/'&?_7*T*N M\M5*>2OE
M#T_*_]!I]ZWQMF?'VJ9K;,?:1R/+VK:$_R.D==SB4T.[MI+BT?F**1[ZVQM3
M//PP=[-<<)7U@*8$"XL<-T\2&;E+)TN +LKBOQ1!Q*D>89QB5X*M%_"%DT">
M D;YCR2^"5+-)@JK?"8^RG0C60X6CMP9W((Z_2PX\FBT9[70.ZU1[QY V5V8
MLH4C[U%8W,*1+1QYY[G(PI$M'/GI00WW3CQ:.+(%GUHXLN4("T?>25[9.W:P
M<&0+1[9PY,.\,5HX\A.%(U?]W"J$DE7\W!:\8,$+^UUU'IGZ3'Q4H+7_RDCZ
MP<%4'%Y<_'8,OSOO'K^:AL>O7K>/K]S.Z:N_PN.K/[O'5\?MBU?GO9-/EY^.
M5RH.__?Z_-.+Q<75^>+T-QCW[.WRY-.?_1.L5'QVOCS^].[ZY,KMG;XZ7JP!
M)WN=X4BX;=$\Z@P[S;YW))N3=G?8'/4'PZ.!Z$_\7O?9+YW&H-.V\+6#P+E8
M#6 UP.Z"E*V8_T)BO@I1'O>\GMONCYICWP,Q?S1H-R='8]'L#3ON:' T&8P[
M1\]^&0UM67DKY*V0?PI"_JAW9(_V/AYMBU/>9N^&MFF"A2H_'E0Y3YSY1I_;
M2D'ZHZ^"5FX8X&0J[,[OUF9&8VF$\E6>!*D7N 5T>3$-W*FSD YG"LK6':5\
MM]_HHWW=9R#<REYG,-[, 1(%L0=T2^%*@R7[80#/R5,X]0ZL20(-9D!#K/6/
M70!$!/L5.B!"I(M%]VED)'+#$1Y2#%[&X>'0 ?O >T$F9VG#"7QX==F C1.9
M ]N;2L>#?8./X%;R)%K.:P$;]P\P!$RD@3N8SSWZ.'S9G F^<]M,(@\_B$_I
MM[S-SSLN@:12^N!,7,/0CIO/<NXJH):%'0R0M](<9JBG^^392FT5G-4*@_$.
MW(-U@/G2?'(%O\?#?@/\08D(P"(2?Y%*T$[PJ@_7N3A!;HK<,$?%Q,].@C#(
MEK@]\P3QYA^UO !&Q 2%!K'"#&0/3*4J+F!T%A>TL>HU%CSPFN(,''D:+Y _
MO-B9X.&0."JN$K\6B@4<GAL9QG/J=-%R3@V&O8WUM"A=2H%G!AY(4L=/XAG]
M]L_6^Q9LO\AR6/:2WX 5=#O?FRD<3"-\?L)^!GQ&./,X(1HJZL,'H@";=DPD
MG3J0I#"QC 9-@4H+B3,1T:8/;Y>#<:C,CBDTH W#X)/01/4D;!:I-MA,D:8R
M4T)T+HD6(+MBIN8E;$M2O)?FOA^X 3X!;U).AN96)=CF<)#F> 1(-*$/@U**
M'#_/\D0+2V"R#Y*^FZ9\O-0I %[@F;+87#=-F(@PSNY$I %G\RQ(8,*<@G0*
MC]R(D#."'!$"AXC(E2A7@</@^1FHWV887,MPV43&:49QQN(]Q<48[)=1_M'J
M-!9@3SCXUD035WJT*MH+_*8C;D00$HVX;PO*8YAG)"]9.,N; &CM2E,D5+A]
M&J3$POA6(M,\S*AM32(1<J ,!!0$#2=UI]++0XG/@;A)19BN;'.H9$V P@%V
M"246*CS>F-IV:ND QF>$DP'>QH-T"2^WG%?EJ67.HW-*(A#6!9MR@YP:T'AW
MKE8O$H90^5C +2X8]"*HF4>DXR8R#"1*(=RL<C,=WDR6 L5FXO@D#GSIH1!N
MD%Q02O;/UO^U[K&U+UPW3G#6X9(F,A4WJ''!%!%D=:SG.&2BATQBC<0BK^N=
M;3+&_6>;<ZIV.;-L$WZ%^P/]'OR3!QZ*"*3:2S''%#3GG4R!NNXMR61/0;Z_
MH+.^>G^)Z8X$IRV8 ZT4I>B<%<0$Q2FI#5;C7LVPLA@3 .$ ?]<;]5OCXG*E
M+R\PZ%2&;$POXN0:'W75GN&PK%1"N&$E\Y@L@WD._Y5*97VLG8LY 1?$ <@-
M7,P42 $'G]=4>0CD!US7Y!).:7(M,Y!TD0="A,YBAM?#',B52A=D# M%^LME
M#-(K(I-97%+R:/D(S:.<M"<GF?'7IVUE?% B41D,(,VPS!FH 5>4R@KX0"?=
MHIUHJC"1@K#U0U9* 8M-X:J[#/P*A"18'K3EWW6'[=:PX#JQEO])&6,.,]OE
M&#0+(E9<<"1@\)4IX>;2$M0=?2Z P_"7,[$L[NVL+?4B2_5&+.N#V%]9VJKU
MH\U>GIWT:F?+@6U=T/JUM7[+;<UVDJMWDAO7T(VVDYSM)&<[R=E.<E^@DURW
M_\V.]Z,K[\K%BJZA'\'"8LOMOO8AW:#@]F2Z"V*ROVCD4O.2/:4,PTA*CXMQ
MP 1"B<H7-6X$Y'8Z7>UY+_Q+09KF?,5B'Y$?1/!C@)8N7J\,7Q;[&<BB4Q=Z
MUL/T4X">^2EL!5S:V7RM#I;H*T:Q*.$!%5#WHW,OGZ.OP%P5:7R@#JYD(1*O
M&<;Q-=^@U;2T-1N'0#$'+KC73,P\4M=>,B9YZEC6)"PN_VZ<@U5]@V:.P$_P
M[V$=?)FDF;.EH8F:X(XE3(V& PPY!8**A+>,:Z!@$ Y^:O "V07DH!\4V&JY
MSFV)GT$3!<9B#RB2% BI-Q0V3-$ZQ;'(8U<E%<P;)@&TQL<-YR-Z&>$9Y?,$
M\PAX6GN>@.M298VA-:\_1J& B.@.RS4X"WT1RJXWY@<C17!FX*TD]G+E1\7A
MT0CB'X"&4B 1M9,4WE;6(XZ@+A-@FLIY9C(@G+V;P)7LVR([<KWM2*83SB!V
M1)*@C[8P_(1+N^50B..&&RQ3&"JD9W#?M4F(L]-?Y&E*=QJ!O+BD)9>[A00*
MT:Q&1D+G'/#8TJ&8J#'5"07+LBEP;NGZ1M,ZS6=SY6U&P8#+05<Y<3\<AD4"
M_-/0_C?FSSQE[UWI_RJY41^F-(:;F7+:XHM4J">#>QS;Q#0Q_!:Y8(@H'CO3
MY;6#85VUW_@G6 W&;/ NIHYM=-ERWC#-@;<BY0PR7BN>PY-:C,]V>YZE@2?U
M=5G%59;:'T3+02^EP"@07D?@.W!Z4LT0ZN\Y,1)^-0QA,CX.(V!G\Z@Z@C$I
M3:3%5$:PG!3GU"!6H+?A&H5SH$/AU04./!5C\:8%CJD&(B=J5+E'P"MX!A%.
MB+?9B70%;A:,'H)",L6U&J-1>;UAG"\MDG RI;2$<\+K@6L_L@*)2W1(HF].
M4 A!>EO>DP]8UV;+.<(5PB6I@<#E\^+""N,9!E$XYD)_1OH)<IO2(0<9 ;H1
MCG^BQ6SI"C<?)FU9^1WR"-RELZ!)\9KR#U1C"VRG.,&/8"P+-!6(N\)GI 4<
M60"!4L$<2TSD7"R5<F'MB4S.PD=ZFOW06X,I2W2/GXB0II-.I>2^ZH+$*X8*
M"A_ULN6\TDY1]&CCQ5WY?%*MQ'-49.AY-;SU\#(ZP7VIRGJ17(8%N4DPUSYD
MFB8'[5(X^BQV$C J+R/T]+(C@C^)1"*W+\UX$613I;[XS^HE^O@<%NC"M#<Y
MX\AC[)6N7CT&N3-&P(':G=' 7_$DO^L..JUNZ5VCF>%T>)9"B\V2;*P2T]*S
MP%+:?,M8VZIYU> X*#T*Q@#)E+7+!8)B"%XH[2%!9,TDB.WW)K%UP%QJ-O?6
M<?9&QF2V""9Y)DU?4DAA(MK9TOJLF#*K5%9J%&/W*+#Y=36IE$Q)>'C=2:+)
MK9REU6B DLYP(#!:889L^2MD *H@#7F$T+:ZI/IU]PO('ZI4/"-0#,9-.,)+
MY=[R&<:)/\FTE#_*Q:9"S]JA-D>+$@P=[_EF,NYL7;GQJ#4>C!Y65NYHV.H,
M']J+^O8_]EKMWO"1"IX-;OWS@PN>P93[VZYW#[+I;16S_:EBM@?L9$MXV))0
M>\(1AU4 :*4DU!X(BV]7^] 6<MG!0BZV(LA]#_V)S/C&4MRH)\NU_FE;(,1F
M#MY3GQPU1D=MFUZUC\F#]G3;TWWGZ1YV._9TW_MT/X:-XM/_#MY&R5,&77+4
M^?'LD\\CYVX1[XM*L%7"[+$$^Z'?;HS;W2_:I>IS"+1[O/,9MLDC2"1[LNW)
MWK;Y7&?<Z(YZ]FA_:\/D"3I/2M26=9[8Z]5#*=/I-MKCKKU>6>>)/=V'=[J[
M_49W:%VC#[11MJHIM=*J=$<+2-&'[]&J]+2(S;PHS(LG#LK;.H9EUD.ZNXTN
M EF_ZQZ5B>,:E<N@<@W%%]1X&)-S"27;/RJQL 6,5R.-A?-=9U"":!T%2T:H
MYW^36'ANC!E*Q51H&@0*C2+)-78)W4OSEUG&^18::?Q^":3,I.N\%)@G_$."
M\%(<^B3.))^E4<-Y&<]F@4J HB(%E#."*>24D?&[O!2A<RRR3);I-.QU^T,D
MF?.FX;S)Y,SI\%>#U'E;X%'?24Z=B9Q?XP0>:3??_EBK617%49.V"JNN7'*>
M_W='(R,YGVN/J T-(@92$F$-C#$1WJ@<9&PV%\<@H&U92:0%-*A]N*SNHQ#;
MTN//=,WOQ)B*&[O73<X\072NC%(NGZ$Z3S=@3SNM?N4=,4.P]YI"-@6$G')H
M4H52CE-$IG\W; TJHWARGDA7U6G"%56&+3]_5)LQ$)F6:J2.4U]J^@X-]-VM
M$U8C4XTC5V6=8 &1Z#) &*HJ_>&<U'?IOKO")1C*C<BH I#*%</*:+H^GH*?
MMT;%G(-H%3W-IY&ASYX!:-X CS<!]\6^\!SKG^X9&\.C)7F-&]:0@U<'AR,@
M*'GL^T $%$V\.7G&C_&*<:*\@-JW05X,UR[[-E82#$7F;#073WR:&O+&K#RH
MDOQUAH]./3.S/+QJCELUZU(]5\]?$&4[=%S%P&!16R1@VR(!_;8M$F"+!-@B
M ;9(P!<L$G!@QG_%SF [QS0Q5HHX\B-E/F!=W_8-\YRK7<Y%X&F;")-+*=M,
MY[21N1I'Q8]LZ& ^FTH@1&U9+RY537=?T?B&;:9LEQQU-A;4"VZX4M]*:<HB
M;QQS"P,LR\=%H"BGFK+<R+"I:F4S;<^P:[9<JVE?VPOHE[Z =L;%!71XKPLH
M7$8ZY0MWW[YZ/:/N]"VWK][7N'UUVX:1O^7MR[P7X+WA_G<OOA/U#4.;WMOJ
M]K7.P,>#)/7WYWD"J\9BS$'*)[E!)%XSU;(X"<J=69#/U):6._K5KUUP'VY_
MHVM7I_KENGCB8B+;2JA'NY_U#.?%MN(ZA=>QFH(JJ<RE&2BA6E*A";/XQF4B
MI:Y7 S0L+F9K%$?MGKH5Y^_:37&X0LZ5NW9CE:!FF1U<11RQY&"KBB<RFX?Q
M4DKUA^)88NW855IVJ\Z&AYD!:U1NNSINP2U ;V25+?.K#\69_:8 \EEG=MV6
MN WL>#]'-HGQMED 59@:6&1<OD"7?*&,=74ZN.K0^O)9)'+ZIM/2K)-%)P4D
M!58HXD?'AEUK5%JB\MU<ITE7\ CCW,-SF6'7SY6JJD 3,N*G<0A_F%&='^7/
M3M,8-380H= W)***6JA3*3Q50"&MEWO"O]%I5-.ABB-8_*8D^T:5 9-PN3"8
M+OPUP^),_-8=) 0+K]!SUI#^HLP/1C2;Q&/#?-V>^^_:N>'8# [5>'3C01@;
M)Z;&@FLXO^1*_*E0R^2TW^B<5^;3H+0:OPHK#SOE56([3CX41?9K ?JRBNRV
M2_$Z<)R2@N4=Y_YAVLW'^;NCNB%7YV[Y429NH X[F8;QO/28?#<P),?*^W>8
MG33\+6:GE?;WX)"NZ8*XMQ]EY<: @;7! SG#O(!4*UQR$4=J\53<ZKF(4T"E
MRN;Y!"0*2EM)"PC1NY'/=:E/58<29O->SC,YFP 386-<\G(,'XT/=4QX?#L]
MBC)J>J%8A1 T#\VY+.$O9J2NU#-1C,UOC,LP:BXI$BJBR/3UJM1M.7_H3V]4
M4C#9ZK'6>A'IK8G+-URCQ1GNQ)L_3A_>M6*XKFN%#5O6PY8=&[:T84L;MK1A
MRR\3MJRC.'?%K-G0!.BE\K9B)>-34/>7HC0G3?3=]A>D0S3^MJFD:! R-@FY
MMGCI\\VX(A,FWV\-5LAU--^=*HOC5J<]?%B5Q>ZX=31Z<%7"6_\(?SWJ/5:5
MQ8>^:Z=LI_S *6];,70/2J!UA]^L!MIG5CIKU6WU;UO:[&[]SC>//_1=$QM,
MPEWT#[J[:^VS$S-?T;D\\UI"S6-78[./[H'XV-GBFGM7/_,,VTW:>JO?>#5?
MUUOV937+[]C\Y R;S72<<RF2 ]0IN\8N^\+\7Z#4\#Z?C ZZ[WNW>TSV:3UX
MNE-[O _N>#\A<Z>'1W+P[TGR4Y6;+7=8R^?>\O X3B19/H<CX@?._@OYO;J_
M[E1Y_Z\US]V:S1>GVK[V%EK7)N&Q%?*&G@M?VQ&VVPQEC^&V\]R3<I"DK'99
MN;Z3" *GMMJ53LJ%89#/O_;4!ZWN-G.O;0OL-$J9#HJ6?%Z_#'X[MMBMHF6V
MZ-TFRO0'C<%P8(O>W4XE6]+2GNY]/-U'C<' M@/YFH=[&T+L32GMG9J+WA];
MM-O*P'L6[1Y;"V>_+)P=(LQ.S<7*0"L#'R0#>XU>VS8NL#+0RD K Y^J#.PV
MAOVAE8'WEH%[TAMSYV,.+^-F&+NJ=.'AQAP*%NE^:1;Y#-_*SDFC[KC1[3V"
M17;P#?%VH->EY?"M].V@T1L\@KZU'/X8[+-[E-FIN:R_=%A!L*7S8?08#E@K
M"!Y/U>T0879J+E8.? Z'C[J=[L]6$%A!8 6!%016$.R&*^ZP0Q?<Y"1R9<A-
M'XHBTF7IJL<ZQ%\4'+1SA[C;:8P[/>M.WZ>0HN7P>]U;1XW.R*(G+7K2VJM/
M6Q#T&OW'"-58.? D+-"=FHL5 Y\A!MIM*P2L$+!"X"D+@4?S71V\(+ PLB\#
M(SNM]+@TNJGN*XZL:W%DG^&&:PRZ-K9N03;6+K%RP,H!*P>L''C:<L#&UBW(
MQ@H"*PBL(+""P H"*PBL(-@MC^5GA#FZ>R UUK;;^6KTND>SCA[\W8MSQ 1N
M+.B^6Z3]AIG]7X:N.RH?Q^-&M__-ZT-]21+O'N_N5ES8RB4KEW9?+O6[C:-.
MW\HE*Y>L7+)R:7?HVFLWNJ-O#H>U<LG*)2N7K%RJE)DX^O8U+JU<LG+)RB4K
MEW:M[N23DTODO/\IPZSO7S8TK@PB3T;9\VZ_-1S I&<BN0PB(M%1^:,BRGAU
MS9\/KGV1!"+<! >^$U$[[".K_XW_N[U!IUIG9[1Q55\?,7S4&MRUONXFQ+#S
M0^='1V&&=Q.IW24I]&(&<\E21R322:0?2C>3GH/5/R,')AFD+OX=?C41:9"V
MG%_CQ,&#AE4)1.@$D1\G,ZX7"J_+!'O[;M6Y5(?FOMI*3^),.L.&<SJ7"4PX
MNG1"*5+X0.P[<9Z A8 LF$JT%2*2/0+7[0>1B%PX PYU8J-JJ+!L-\P]^*L,
M4[F82B >]5 ,4N=M+I),)N'2>2?G<9(AQ69.I]U\N]L-79E(K7N?TMM%T7X=
MVA^Z>W%FWS#WI<XT#CV<G"/T*4[3&'@5^7819%-GDJ?P>IH"2\\FP,A42Z3A
M+*:!.Z4C/Q=+JCF2SV/D7^F$8HZ51WSZ 0Y"E@@WR^FD>W(6!7Z@J@/#*0IB
M[V'\TAE\'=WU9<E^5J,(T'069"@0"OH'3$32Z(Z8Q#>2J%S?%G&92"5)LJG(
MZ!F)DM25_&;D@7"Z%"%($=@V-&M:SFE9#08ELTR*R<".LD!"H596CT%["?Y$
M7UC U(&R7&6&)A'G\%TG!>:G/85%S"5(]&Q)LXGBK!1RJZM:L^V!]Y]G@>@/
MQ>2HYW?=H=L7$V_2ZXP'<MP9]2;NT&^+OSOM]K,US&+RQFB'.&&E0S=SPJGO
M-_\K0B2F\WXJ9>:\6%,K^PZ##CYEV,57>9H%_K)R2KK[=4KZ9.N]((7Z/Q&!
M'EPZO4[#Z;:[[09RH ?F/#+65."YB)9@,83,T--@GO+1R*.*]HV32Q$%GQ3;
M@^U1JN,YZ-D(.!S?;3AICA(M!:HD.1S/I-#<>!"<="[YG3R9QRD>MHS2T;0H
M7,1YZ/&\)E)&U'45CELZQ6'@?61__2ZLSA<NYK.Q%1$#,TP4,Z3$#&;A=/QZ
MS-EPI>B 8QW!0_$"_QH&($7@.VI\L+$L VU@H*D CL@SV!R2B4Z0)/(F=DDN
MT2\G2V"@5+JT_Z',P!"CT5SX.8#-P+V$E8M+$,"7V%?W1H0Y;>EWO5;'@>6$
MJ-M82(/)&UUK#H'5(-,"@^'H0;;4,ACL"!&@\5LVZU5VI2D_5XW/W_DA,)<?
MT_B$Q13VYV<([=X!".V7L&MH\3DO7+K3X";\ 91V00Z0QGT-!PBN,O*)"_#3
M/%G/=V0O)A+D+O.T #HF'LD].C!_MMZWG-]>O/BCY:"IQ(^RL<CV) C/M0,G
M\I\\2& ).9V'F;B6>)1X,VAKP(#*9W-6 FPQ^3[<5$DN)\3I,"5MA,''X'F)
M9I&1>=R !V]DE+-U)3_.\;C!;^%(+V08XK])'<% >.L-XQ2$" CC#S 7E!)X
ML/&D;IX87YKCZ#)&UE+WY=/J*T!"^ /?L.' 9G%"+(G320*)I,11;P38UD ,
M5APKBU^@E@H#6 Z2:X(D$"E<Q\F0)ZE$QGN0N/D,Q:(KU424X0KKRL,,+P6H
M];S QWN[G\0SM4G%?&GUQ;5>E.>F7!'M+$B>;#DG\>CJ4V8\/3=/6?%JH7LE
M$3R'6PJL*EX\=?V'&V6:Y6L)F11$,_0+J,K_Z@L?DOI]/INA#H4]>F\,N$[^
ME6IH6^4#'\4WM';Y/W@\U/<;9+_WKU\BD[^7<WAU AS4&:$F[XQ).B32L+:B
MN+)@N+Z ]41S8GXLEJU-L33XZ,R DM,4+#F<S*JU(#^Z\&7D2+@H U-.OC2=
M=EE='ZU3UV!<DM?N.5O=-_+G1>!E4ZYZH%APT"\*3*R\)B:PT#R3/ZNCU#;?
M?[9Z3OE8ND #F7Q=M_1XN_M\OUNEL/G/:5+&/2YE<P(2]KHI?%C*<Q$NQ#)]
M]E-EQ2;];B>+%E^#;R:^?/_QQ!>MR)-@&)#B?\[Z"!_#>8O]F[0S!?WWGV?_
MNOO8#9_]<D8J^-\_B<-?*LC*)['.E_ E=NJ(7]:)B_V]#[V3*)M!][P!^Q+4
MDZGNDCB"_W:5!GO:]M@[;?_ND>U EM(LIL?- -VE2,AQDNB]#WCO31NSLO>?
M882,K1&RC1'2LT:(-4*L$6*-D"]OA.RVNMU@EKP!W>?T6JC?,$A#2H(T+?PB
MU#^_*CUT&)#,,^=8)-<R<]X%Z?66]LK=LN\K(:R^K+GR07E68HXTH--0Q6__
MC"C.]#XKO)<!JD5&!6!0JD&_7'#,6G[$:)3'#EFB;8*T56/%:$>@W0-V0\)!
M,;1M--Y N1O3%/Z; N3J[S0H[5IMV*E(*33(OA_/00\A*E<P46!$5W($#EZ$
MP=B82>%5,&VR*4[I#["%G#=O&@YQS_"%_MZ+*$*'YZJ%]'^%+\D'5H)'EE(D
MVIF4A]J3U!G?'^"P2ZQ"'WX.IP9,T-L/'S//&V0(F<(Y0G>W/4QWQ")=D4X;
M]$\'0Q@W(N1 "9RB= H<UP1JSH _;X"D"NZ!M0?0S/ZN-^JWQCKB6/K"T3$J
M0XXZ+^+D&I]UQ1RWT(@0X^E:^UGS6WB]"%(Z>U-8%#!U&,#CU8?@\,SB2"[U
M:?2!]FF#8SD9QA5R6+B*>5(4A?YR&=^ X&#HRZ6,7/,1F@?HO#FJ/>EX<I(9
M?]6QH8!O39,KZ:)$+U!XY=PP6A'<J"$30P(D-T5025&FP2<Y#WT@IY8WO%B,
MU$92>CPM/O!>#O<LDEU1EL0A#P3$K!&0HA]>3'*)+A H+^,*]4B()(+N5 IF
MD/.]QM@LP@V))%GB4QRD*C"']3TL(CE+1\SA*O91A5E\$20<K&XX7BZ5;YRY
M#(6EIGT1: LB1$*H=9Q6")O>)M_5X,+Q0\11,*6#B%4%2H;$C-W,Q%*'XGCS
MU$,@LN.9+$F.LU=?*2+NU=V&66XZ;#B"5!_Q86;3Y1P#8QQF@AL.A]J<>1P4
MP8/5&9L0#ZUDBJEMFA-%.6]$0'VYFK#9S50@U*#D]<G2^:[3&NISW')^+<E6
M*-[/_(8K<MPH^)38O+P?+D7 "!FPBPC5RM^N,=Z/"NB+D5L5Q%'@E!F<K:D$
MB7$C]?;]@$/]R%8!OP:RZQ,%+]%UX*,83#%VBA]BVY8^9<P=#GJ<,(\1CRZ?
MECX%<P-^CIR75 D;Q*15J2@-;T2*4NLJ)B"-.A/(]FF):>08IXSB&>)6F5=)
M]WAQ& H$-BJ43CH#,]&)<@HRHB@O1JB][:O-X++D+BFC%PY:ADJ;X"SB J"C
M(0(T$3@1^!;#CP)/KAK4C;L_QX9!3CH/SX1OR@HE>'7P<W6 )<8T^?@K&8P(
MN  5#GH!C1=Q;O_% PC*Y0_<>;"+(R\ GGB7SR6+Y==Y$L/R"R0_6O]^37;=
M,0&2_B2<%' #Q<IE!,R .C%*47\#85DP$:25)9.*'%>\GX;/$S>BN+NP]KQ%
M^G]OB,2[Y@L:%<XMN4>4+[; 1[-V*,&)Q07$"69SX=+=X;[.6S0.[HQ4$V$X
M+/XBI9W3'_3O7(^^-%$0O9BP6IJ!+BEY6B$_E %[(TO;AG@67@4A'MRP!0/3
MGTKO$M\S]A->GN2$0<'M!_,HC0L]ER/P$A6#>=<C3J^O9")1PZ3LHS:"_P_W
M-W>Z=V'4]M<=TF\Y+]E6Y8/T1Q*[TL-[])/2IJ\9AZ6D=>D#^BSB'*J>_8 '
M%(XT@E.?E8@V?>EA6LT+6C6>,58&)!FKKW<YB,E.3U!IQL[/G<$/\D=ZA_\P
M\"I_*&%GK[6,>D'X/)7=X$D\Y'S=@(_>H HU4&L(<4L$^WE$5@M:$3C04U W
MM9+"'@:[%9'D2@(Q%E#!Y(*,,$ED%(/6G2$ >,,\@[2PB1M,% 16(:H<HWMD
M\^+2-=20;0^=%@';IK)A4@::^T&9-/'^]4LBU/!G^$0>*B, EP>Z[=6=VZ(C
M@(TB9X/@XD2:QL:7=I_:PG7S6<YP2_87S&9YA+E%_&U4(' &!*/HS?P6_ O<
M*D#;S@DX"7>-PD5<_KY4R+$/FH42843*=VIX"AT3>,L-PWA!&P@&E <[EY+I
M8\9)%3G* [3=!>90I<II;5\*N!_;HD![TYA^.0VD#WNO]^B4]X+VJOS[K\5>
MJ;\W"L2M9US^80 RU=38=XLTW/ U#H66\U^-P*7!*TKELT9NW+GH#0O&[ZA
M/YZEAAJ?<EK0P&QL.R_R'Q;D<H1&2*\Y^J&\D>%F9K:!^GJ@OF\#]390;P/U
M-E#_90+U7^""]@@E%.Y[)7M9>IW><# YU+<QY_0&-%NIZS@(BU;5M[6@OF+A
MB<+C"5IY0<X:PUM5!$PBRB57H2BD66F\)@7-?EB]G:5X/6O"_<OGBQG<R=1/
MZ^WN']E0CUWER@23@7P[4WU]@5G<D"<(C/TM,(8T&OJ@C& ]!X/PA@37@* 2
MSPJ#:S2S.190?;YQ/V(\K1C"FPCY)\J<WXN;'T5W7M>M8NT%L1>4C1?'!]CF
M#9UKI^ZYV]X02GC-%J?[7BX2=(.[,-D;=7J#Q(RCZV#=?6X!SO^+%_ ?2:-V
M[W:\6+*+&8,AVI^S)04P\?U>(FX1A"%&^&\H@ _?D!E^$Z,[,DGB1*T-?O03
MD7L8O-%CILLTD[,&"E@0+ABJG\+%GO(Z\6HE@0SL9V!7.,HG+(>AR4SQS)(^
M#5JROL$TZOX2PC]5@ M%K91B*K0%,YFUG%_S!".L',;F/>9 1NV%68ZQ7*[
MI*+&FN 9*1".P*9 4Y>^EF8)^O?21A%FGX H\ ,.H12[0N-.^ U8*XIW?:53
M*(( [Y\I1N#_*SF<HY84:,D3&I('P]5A6)M]2J2O7J6+&9B4UD2MT]0<DC#I
M^@2I_%4*A^"N-S"\(*)EP\@?9$:1'@6+THWSIANV/@J<%,P?O\J]RR(6K]U
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
MP(N!!\:I@A,FEP)HIIQ?$SG%[J(F&50J)_55Q?PY;#^*WT7+A!?NRQIIR!=
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
M-AZD+1-ZB:BCT.G$9S >$<9/39+K$]3T$AB0$MR:5=;I 2MDO!4,B,]?Y0Q
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
M$@)ZX09-[M>8[:N;VW9/I:O@([&3.9O=HW;M$Q=6N(MO'5S,73T8X);QY6#
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
MPJ93<W=E-;#-_?7J[14-H1MZ%W-3 K1DF>KH,=L#+3P 4AI<.373]""V8F)
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
MC85&$RE U&</PQT8%MX(,5-7B>AY[/!"FN:N@F)2<E,[$G]PG#./:,K$3BH
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
M$-[G&"2?+HIH1&7$+@QDYR0"H_@XLOZ4U=FP,WY'_9;[:LTUI9CHSSQ3Q<D
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
M$0Z[K=9E%XD6]1GNA:QG\",+?JA.@')NI]Q#$7Z*2CSW4_M.1&\R8URVNFF
M:H"_G%9C1QSBT[V=E#/7BKC#/22MX$LX^W/2%G^*C@#*__<<P *>Q%!V(.@9
MUS'R:&QVI=8C 1@CUK%C^7ZI&NFX=^AP*J9Y=#QT2&.OKW+G)-<-E;QB RU?
M2[FSHL</O\@XCGQV2WY^$R=YJ;KW07)<6[K8#6+#?F@17@@0_WV[D9Z*2?"-
M;NJ$@C@B<?ICL)R:3&8'NM4&Z'JM$*/ "&QD5]^6&RXH0G/ (9"F;-&WC^!W
M^W+==H*9)7YR5K?IRUU%%X.VG^A_5\UMW;7Z"OPIC@:K+O]J2F\,]8MU5Z^)
MWXM_Q(RZ&@W2/T5$A2J8XL@+-3JP>/H*0_E^\GT CE 47@:2Y$JS:V5)P@QQ
MT4!D2]Y[<RWT%*8UE)7[?\3C)C<XO17U%6RWQD SXB;XSP22Q+BJ>"[XI\46
MEH/K64[.B"7Y\C2'.NT/YFZ5!XT8]H\RV,$TV.5?EO=)#G5Z>2D<Y /&\6:-
M\Q;+HC[-H4XOZK;NK]LN<NE#,$!P-DJY(IQ'R[H^R:%.KRO'P7"G-1".7C;
M7C^=EE/XU[BPW'2ZBV1D!CT]Q_^Y+/+3'.KT(A-9FVL,M.KQLHI/<ZC3JZAM
M$N?0IN>SW@NL-(>5?K' 2A=8Z0(K76"EOSR;TG)M/HUKD_IO@@TPUV6X*\.W
M<#TZJ<,]B);\V!+YWW+Y+4F^6Z8-4!!.WVX+47J.<F-"'HM^(NHOAN9?.!6G
MBJFQM^L#>ZUB3UC>&DT\ DD/()<'M@+H HQ*^</W>^:OOD]ZH3PL"ZUDO7C0
MEU,R2<G9J-:YJ;_=A9=DK"0Q2%^M_OA0;O/#NEL7YG+#U1(HG6K^P@X29HH@
M>T0$1HV;41<"DNO4LK>B]3[U().0GS"!@JL_[,N[J]7K/>'RKF]$ZX6V1I,T
MQP\WI-A8-55</T?VE#.%.=I\-/=9,QY48]Q >0MFKU*3OK*^PEAS$PH$_6JL
M0N,X\]N.RE+QBQR,>UU5,.4V_/5FF/G6^-&/S<R2TX9:A8E5X\$ZMV?$$ZC#
M0<Y$#V31QL2JPQ\(1")#@H_JS[Y.Z@4YI-[*Q4R47).3/H.1"V<(0QUNVCOT
M0DI+QHA^.]P"#DF>P--= ?=J]589NA/HA4P"QAH_6)A&QK86T^.-A8TW5J=!
MN5]J?[UIE'*]TY4V<R(C7T"\6LV %;1 ZFJ-ZWOM(CYQG_;4O$R!%O(:5TR3
M2Y^K)EF+K#GY$A#*AS:\OF::*R6;L>7X0T7OHJG][VB;DBQ7>-\_?/]=%"3[
M-T"/]V%]!=;W.K%B?.#?WKXNQJ)%QU,'NHI,C2B]Q"('GIC7MS^&H[K94A\2
M']" MP8+J%8B:O]ZDY!K!,,G0C[>>,ST0D3F"A. N-8)4LW"=[A2B2E?AE9S
M<AP=85;"B[D]"0%:]2RQMZ58'RV;^Z/#!.)+]..J)E!NE+T=4R,")R*5\5^)
M$M4CS=OC8J+/$ZQR#;+!</.ACVO+?5C!5^Y4KT%041,0O/#!\_($ES$&FM+Q
MPM9Q$6KNP_$518[.'I]S!D.?@5U$->C$KE1S:**^8)H.HQ/2-PL5_NR;2V 7
MQAU3O0^W'/HM(GW,>2*!&!>RK?="/S0;(IXS>.Q+4RQR(P^'27<Z&D(%#%21
M=B?#DHUNSC$D[8/UBQ8PXE2(JY(G:"138H<P37V("3)@6*$(*P"\(GXL;])X
M(6QT++#Q@DXEBB'33=)V*;PLW93SG*AG V"*"$/0^^S6]?P!^ /$8K"[L2C%
M>.&\=I\NHEN[<$(0@_7AU!AI67+"9;) X-2:)B(L5G\\T1FCA(3\_ 1@%PF
MHU*0>;_L#+@;?->5AXH ALR!./.&G"K0%S-6[? :Y;'>AO.\(F9N]6_J7G,=
M &52HT[D.,;W*."ZKYAL387E"-P9SNSM7LB<,8P4Y%D"V%DQ[]\TE#(&)-.(
MT(E.NX_-IG]4EWOL+Q8)05T,XL9H655'++?M45@/Z0*DG%UR#[7:[8U[$AN&
MZ &Z>GWB_SJ)-!6I 5%C ZNEVH[R\6M8B?JVWH;+-MCR?TPY)4H.-;%WN#?(
M$4D%<^3]I!V3M!4!/=76L1I-S64CE 73$-2W)I28#X;0K)Z^+\2\[*O7%/JP
MH)L[ZFV+:0]\ 6^A=OUI[+1O<(Q+FD3:/D!UEYQ$83IY6;17CEN>V,?7T>CI
MY:<6K?<Z%BI,;FXJ2>I(C,Z$4.[;,+L@"$#:9U."7ESZ]=RCM86&X,E ]K*J
MFQ\WG1 6_)PZ,JB<;0W?,6&1-MD8JSXD53V&%3+W9"F,F:+T)E-$GE$M,@WR
M>Q#&B@C7/5V26R($C+QQPB71Z17_4\MO;1I8$AE6^]T+=_J*YJ;]?O(>@6>;
M',<O-+!,V]DQX#FR2!$=/5&L>.1YL2TU<WEEWYK.P9H40XDU@QCDK3._R(';
M/CH4T=Y13HK)/N+AH,<!Q<G!_4:'S$XTV^@KO)Z87K$TUD7EZ7)<PI<++F'!
M)2RXA 67\'&K/#U8U<-]1P09F\$$3#HA@/%Y5+#(WCG_%VU5>1[+/ (B<]F6
MW18J",%-:5S3V&/BRXG(TIK=I^-'^A'[O&'>P^\DN)L*)&<HZ>GVE__,J7+N
MJX$U4P]A,EFCG'L:X7)*7G=Z:N*,T/,15XQZM1**^HD7,:>Z2@L%?Z#Y_"%&
MLW^)86%-3!3WJT]?OOI:*R"<U>R=$Y-'PRDO!B>'B1=-\O$NE(\8]ATXX5VO
M6>;1.FHL56WW4\2^=\[-#D[>2)/--.W5D+#;0K\=JT#_&7X;_O\I^&3<8AZY
MX*7S-,[V6R95(U[S-^&OPPLT=4GCH\FRH(^^U_WZC78=_B!AS>O-H!,[M.T[
MS2"&QWQ7-B?RG3]]^>E+B7ZJ=[V4ST$SYYZKW8R2MXS"\AH^*?%LX]G>>\TV
MU)WYCWXS.1[=-\'E+_'QOYSZOBZ+.6V&<5*%C'G#A'1AN1%;[*OKNM]K^,K+
M.*5!;53]-:5]D"7<[*NR0PT4W/5[B=?\$TVN@];[&.(6CO*00.? AOW<MLD;
MF^'#^^,,]7JUDX=V9?:5)(01SCR6^\AZVFEFIW=[X1X:3QX7&_"$9%1Q]KV6
MHY\?^8/?D$ER<Z7T$&*QW?UX91V%S*1&M %O.(PQ=>,HK^ 2\ EIC3&%:7"_
M6I>]IO;<0Z5<];'EJ SV0CETRE!FY:,4)C.9!\QOVV(V'HUVPHJ"B3UR[N=A
M._//ZZHT*6I]S5N@68ID)P'#%7<OP[FHT;R'8($(ZG!=*URL_IIFI%DK9.#R
M122MM*^5,X ^(G\R%M:[G_J B VF]831Q,BE=#P*-U.F) (N0'565)9>#GIQ
M42+7IZ6WY'"R&IY+7;_N<11.$%ZWC5)W9)W<X9SL-3EWZ=IQP4UKEERP$V%S
M_>'Z7B$?\_8X^W5M=MK1R<U0P1/K5J!<B&LDR\'Y1)+\0I4M(WX%?L:0BF(D
MO/V</0RCYZ_>A%7N#<"XYU.G(PFJIM\Q;?T%R=@X-'*6"DE\:M4_ >C,M5E3
MA3V\ELP*[O6A2A"<4PP<4;)&"IEP:R(O1U243U*H8.<8.L)/ 97P&/A+1K@3
M[U:RFSDB^K#I.M:XG$CW2A"@$H[UC@B$Z"06].N'F%EFU<4J9R!R?)IT;3%2
MJW:C/T6JH?2UZ?"ZJ=?UP-@3/7=FQ-N=CM!2,'Y01#@C_@17!^7YN<:?D7?
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
M4>DJID*0[2SW][TCL?!9.I>WX\,0+Z=YM&>WYQY[#*9L;DZV+=:Q5GV8W.K
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
M#P#PVXM']0*A(^&G*FT4.T#;M#(+,:NW>4Z?@R5Y"*J(6P H&?#GJ#^0J*^
M9?6$2B7O![0;THQ;-ZS"FH1@:T%]W=W%:E;(QGU&@NTJ]F 3N[-D4U%WA"GU
M9OISBP59"GL[35/+>D'6...'NB#?E7XQ+EDT#F=4'JSRZGP-FT5X>;@?LHB-
M*( 42CDNAV;0? [">07;18_K<\<5DKMN U./;?UC6[1 ]-#6*;:P]WG)_1L]
MO+O1"J[Q,W<9(9X]-\*OXX>5#S5_::U#V7V%H>Q8IE5!1-^PN5Y]UM!JVD?0
M2"4+MF$Q(]NV.7=>* Z:5-#!WY'XI6-9W^S)D]VVVM_,:3P_^NE"4;^D-4^-
MNW#F0RTCS[A2892_4!AEKMII+M-\@,GT5L<YMKK?.?_$<WJKY]+_43"A&RQ@
M!RO["IDUTVG;J[-F*"FI;9>$0S1W#>KOOPD=^':PZP^-_-LAOZV1_W60GW5L
M9AT8\N^MS561WWX>\G]6R1T:^0\,^=[[]S5V:>2O$_EMT_I>0[]V^AO7YHK0
M;V_M] .B5S4-K#/CJSDT+TR%\%:GU]YH!IRW^]H,T-]OGCY\.T"FS8!M1L]J
M6^;U[5 ; H<V<7]\&MP8USXPGXV!1':< +_! <RC_OZ;6$=O1P5J -D60(87
M/Q^ XM$ L@P@OSF/@1_,G[AW%#,?F3Z'XRF;.QI1]/<UHFA$V1.B7'R\.0#%
MHQ&E$J)<.-Y8T#4;-S/_SQ'0UVM\T=_7^*+Q93_X<GGU^0 4C\:72OAR"7SP
M,PTO^OL:7C2\['OT %YN/GXZ ,6CX:42O-PX(^9I9-'?U\BBD67?R'(WN#H
MQ:.1I1*RW(4LXM*I=\;T]S7 [ I@3I !<A69RT&3A_ZWVC^5Z%.[9N\0A^![
MJ+IBC+.AOQ&4V_5GT92JS4@.' AX1XY9*)<!=5@8FU/)04552P4T?U7EHP=8
M*QD8;8':Q;#:Q[]BT# 6XH6*-R/U&BB):?.> BD!_FW](,K AHM $#>KR.$S
M%1.<$H#G<H_X9>N\TZ7PXCFR-T/QES%;J!KH#% DI@+85/3F'JMX\M]D75:L
M'I*AV(V@!DV.7K<&8MTMZVMTVD<;/F^?+N(29?728B)[+=WQ.OS7-=3S.&OK
M>AZZGH>NYZ'K>=1?IO"Y"GWOIL<*0O3A];]N/_[V=7 UK 2CQ6Z_F9( =YF\
M)[)$5 7AJ+*A S<-4A-F"F6>H=[RV$FP,#089B&98U0D.N)C2-4&H/; B$T=
M;P+&#;P(!5K< (446>)#=79XGZCF_3=S-]9$:QY__7G?[-IG+Z.O[YZ:O<[I
M+GC*;;-M[81:O=LUN[VJ-///94 O7S0[]=O[6_GMNV]PN1M?J@9V[<?_)^)]
M8&'+N/;'57@?7T+'+;58A_>O">*A6U:M93LX-GA1R[?=']O+POJW$XZG1I<*
M0.V(EO)=::J3Z$0/X_;#.&#SP+B _/C(><XA8;/48ZVMJ8&MM4$2N3/N62VN
MS1#7@Y/(@Q.ZB^F,399Y2IXC?TVPWW3+:K=YF]!$W3(]K;IEM<8=-/DHLY&G
MEM;J4\N34> ^\?],X[GWT_\!4$L#!!0    (  J"9% N%JPK) \  -.O   /
M    >G,M,C R,# Q,S$N>'-D[5UM<Z,X$OX^OT+G+[=7=8Z-35Z<FLR6DTQV
M4Y5)4DEF7SY-R2#;V@'D%2*)Y]>?),"  1FP768/MK9V'9">EOIIM;J%$!]_
M?K<M\(JHBXEST=&.^AV '(.8V)E==+Z^W'3/.C]_^O#AX[^ZW3\NG^[ -3$\
M&SD,7%$$&3+!&V9S\+N)W.]@2HD-?B?T.WZ%W>XG6>F*+)84S^8,#/J#_OI=
M>JZC4V2<C:9=>#H=='6H3[JC4WW4'6BG\-B<((2,P7]GYU/#&)V<G:+N<# Q
MNOKP[+@[0J<G7=B?G!AH<G8ZT,\DZ+M[[AIS9$/ .^:XY^_N16?.V.*\UWM[
M>SMZ&QX1.NL-^GVM]\>7NV=9M!.4M;#S/5'Z?4*ML/RP)VY/H(O"XC^2T#]<
M UJ('AG$[HF^]K6A%A850%@!C1V70<=803O$<3P[NX+):(\M%ZC'"W5Y*42Q
MT0&0,8HG'D,WA-K7: H]BUUT/.=O#UIXBI')>;608"Y1(':;03I#[![:R%U
M VWNVZ</  A]8WM!* -.JN84NA/99)<R7DT;=?M:5RC%9^B.&)!)LPO*RRZF
M*O60Q5SQ5S>".'IWS4ZO> ,\MSN#<%&^$?&*?D."*^4;$S,_;30:]=Z%/>4V
M(VTCLGQ7_.QJ@W)B\XRMN&S^5S>LMXLV1&.I7!O">ENV(7L,%6E*O.:]7U&T
M923:HIT4;(M$<Y%Q-".O/8-X#J-+86*G*MMT517#/[H12I6VF AO'".I=H25
MQ(_<80$=AS")(JX$UQ8+[$R)?X%?$N2>APP_H6GH/%-^.6,8R?^=0VI08FT8
M<[T%)0M$&49NW*=+@#E%TXO.#[<;>KEOW/$=\7:$!5+P22,5MWN\BN%9LK-W
M46]"!&$]%QV7$V(A7S_U[;R)IF4[SZM@!_\?]-V"D[)]YU60]0_O]H*BLMWF
M55P>6%0Q>%'_A=\'V+SH7!$>B#["&6^=N/[UZ38W")%RH_(A: @;&>&G/N\6
M_Q=TH]"U"V1-(*I^[*U76(/R7&0^.)_D[_6.!I6#(HJ*:QZA<+WD8,JL%EP,
M%:E4KV,BAU?F/UQB85/$[Y?0$G/Z\QPAYA;6^T8@!2&:)&3 67CFFD0K1@),
M$ <% 2KP85NR8CI^A)1W;XX8Y@W>&7-)5#6-P@-4H1'\E)#RGZ;3NE*@2Z8/
MW%/+-FXU&',0U70.^WV]&)T1/"!3$ EHB8S4?D5LWL,Y+X-?T1UQ=\9G&EA-
MJ][O'U>A-2$'"$$MO1$+SXP8W^?$,A%U/__M8;;<%;\9R&J"C_O]DRH$QP7]
M&_BB6HIC PVZ\QN+O.UNY*X U82>]/NGE48LQP=20(-HO/1<["#7A8[Y[-DV
MI$L^A/#,P5,>6SAL;,B5$>S,'KG6#)X#%62S/*Z"U('6US0_"<&N81'7HXC_
M$<H 7 @(I,B1&<D!D2 02FK9S6=AWRP78ILGTX.=L<VCY>!7DP+ETL3<0RJB
MT%=TC1C$UMX,("5'90AZ?ZCOSA"Z8"4<_!2(;Y)-/*%7Y'CH"1EDYH,6)#FC
MHMI9ZYI<H$BP%H" &$JC=?\")U9A/YM;7<7#L'\\3(^>#![ 3SY:LP=#10]8
M $CMXD[T0H.E=5\I17.5P=F,HIEL&9D&);;E;P.LFLU372[J%6 S*49,8&&Y
MEET!^HCHE%!;+'P^3"SLJVE;;I6@:F;/=+F^5X#9F! 026EIE:"Q*.W*<QFQ
M$76W956%J29UI,O5O0*DQJ/+E9"64PEZ!1>800O_D(LWC$*#71&7;<WK)EPE
MMSP,E0M[!;B-R0&A(" E-9)@L1 FUC-?.3\.D[G=G%#V@JA]Z[PBE\DELZ++
M>L7 E D%_R<]J\KENABRGPX*[*X !S'TEKLU=9=*/DI!*A,2C><DJ5BW!(]-
M3%2*:5_LQ#4]"_FKY!GE6;)\.<^\WS:HO?A0EZOYE4V&S]Q!NU9K_-DU6<K8
M6M>_6Z:_:76PMV]::W'_8(O[ IE'L=B-MU\?EI:CMAJ=9XB[LYI(>FL4!<CZ
MZE#DQ^^/Q,7E%PIV)T]M),<\X]R=D42M &$S&FDM-Q#3WZ#EH2\("J6624^R
MZZJSD1,MO1(D<( $ G&DIK-0*M%0(:CSBM-A.C_,8:2).42F8LMY2"6$VNF=
MZ5J_,#D-=%^/_OL%2^[WQ32P$)HHR$IF5;7S&FGI%<\01DX]*Z"&4U#*=2D
ME)YKT!^FYY)L.IKHN++4&D5A67?+>;7J^$J7-]!T+?7@/8?59$B71WWK%J4B
M*CZC+P2E9I3/8ZF5RUQ&F_V@_A="S#=L65PK8X-KA2+SEG?&F6'NOL:N6_Q-
MJ2)(RMF.AX;I9T AJJ0MQ 41,/"16\;B>BXU&Q;'4T^.^C =JQ1DKXFS90&U
M1Y-;6+B<)]U*A-K#'NM:*H<K2G9R$EW5:KWO!H;R2NS1*#:)5!O)B:ZEPN5J
M1J)R':W99#%4,?BJ@JPV@E-=JSPMM,%9B;%ZXS&NW;%-*,,_9,,_OR_$>U1[
M] \;9:IMXTS7J@9\:P[";PB(MP0$36FDY03O*3NS.P3=PJ'@>BUUN#[2TH]>
M5PC AVBNRDO%X-EUE?'VL#],9TOKZF]B8+VFR\A9R;\K^<12D$J7-]1T;>.@
M6?-M\F+KS2+]5XQM-J&HB1//1@H0U^R 94W%T<:(U=$<P:T[#"?8JK S9!L)
M:H*'NI9ZW)]!<&RS1W0>2%@ Q*2V!E".GL(;SK:3T1K!X69@/TK_PB79GOT(
MEQ4>;5?#5I.NZX/4,^\-<W*0;P3B0"BOI;LH)55'>V'TEO(]4GY%;!O[V]QX
MFB[>PN%J0TZ)PRA4",JT<WBL9>S=C-#DND$"K^5EBS,CRB"JA]R)/D@]9E?R
MUOAH6AY:=<E=D2G.)^/9GVQ/0>)R*JO'UJF6WO(J@;H2"<2A&D]$J14>)81Z
MH>=LF%YGRR.EB0L^V:JMZ.\*@JE=W4@?I/:?Y#+6>KDLC4=QGKS_L! 72^8*
M59"5Q.I]?9!Z[*T@-AX^RF(@D-82O5*3V%<L?XQ=U[-W1[,*5TVRI@]2CZT5
M)*\$@9BDEN",\?;T_'5L<#^'V7*W SD#6$VQV,%2<1QS62 4UK(<D2&N3M:O
M5GK:LH4 ->M#?9!Z8J9B7=Z:I&\U^5',K<-Y0B_PO7#D&Z^AS#ZXYTV_>^+7
M!K)Z,]5<;O!D5%0/BF-]D,HNXDIOI)7?(R8. 7]$]'D.*1H''QP3J14C8M$B
M\$?!B=(%N2F+JAXM)UKZM04N09Y>+DZU E((B$L!C !?3N) [);8/ I*I?C5
ML)6YOWXZ3"]V5B.YB2L#)1E9*U[.\>Y&EMI7G^F#75E#9L76U6_D;>PP;&++
M$\LUS\@(G@)_?C<LST2F^"JH"!4]7QM[M:!*+5';UT@?I)9_*]M7O'T@:B (
M6^A_0C76QD::7[E3+Z_];YGNY43-$%MI(NW!FAM(_MA+?NS1_SOQ04CQ.<C@
M^[32!'ZXW]:.-/F%\@$7'1@BAI^(0N#$E:<=7G2FT!+?M1-?N$R=OY)3V1%[
MNB?B W>,>N*;>.(SO><+1#$Q7^17Z_QOGK+PUL3_CM5%QT03S*^Z'A>/F2>Z
MP65XBXN.7Q S9'> _^4[_PKW!IQDNKSE=P1V]&E,=;_'V4>Y?.9R;?$-D-6Y
M!D5U40*PEOIYXBVFV)#?5N'.]2NW2-&GV-"*KG]!]@31N&;\COB*J8*T626F
M1X-GDH5Z[W_J^=PD-L3.QLZ/S;^\\+Q",C9-.1JA]0BQ>1N>-OH94FOY^1U1
M [OH(;&BGVLC6^.6T<N:K1@4F?LR%CDYI];-QI1"9R8+7BZC(L'VE?$;I&;0
M,7G3??8F?R&#O9 GM/"H,>>%U4-NWV*K#\Q:*OLZ,(V'Z6/0ST?9E=WK-U_2
MS@>V?R6LM-GMS_F,B/B(H\Q!]%KMN7(*']@Y76/*S75UMK2Z"SF%#]P%Z=1^
MX_,"$J8B/OLB)6\8[<I*-?6,21/:0%9.X0.3M;8-,G/S(Y_/']@<T6A7U;6'
M;IT_$:0O;R27TEU U]-)"RIGR,5Y9Y,_$<NZ(50X2Y4U%(;8DU\5D9LS*QM,
MK^4!OW KJYI#!'7K2?+8,'AKS-BF^]!88Y>N/$KE25UY,6$ID'HJX@8[?T&>
MKK(@U5:[N;S2AYY7T81%BT7C5XAE:_@0>^:F&;QWL1Q/&:(/#GJ9<ZFS.7=!
MPA.YF_/#7<'7,EL41HR2$9]8IQ'?5A/KS4KC5]:KZ;1>.3*^]X2MK\?%^=YQ
M]X+V-%-@AZ$9HGM/%6.KT1F)FY_1[2UA+":\Q @M,Q5+]'U':S?$H_L*UWSL
M>LY@E;OVPB\@*+SV[M46QZZGVG:P0O PG:(HF]O#V%6(.O1J1#7+V+&AU=6V
MDMGP99G4^;(F(26?&WRU/TSO"4/N$S(03W1X@Y)[>'+X+%J]ID'2(R4&0J9[
M0XF]I2:J0&VAE8,_=]HF@RX%6<^A_RMQA1M;G96J'OMYI0^>3RXH,G#PH'MA
MR3R'DY,\LTKL2."-CU]\F%XC/E'1M:_9*3++70OZIPR=]2PZEE_+KI08,INA
M:IEX5XXMGY P8E.DB#=8;-\0$?KN0]@<,?5T._Z.(-Y3WI/I%!NHH /:7*]6
M2_CR/WSJ_!,QP17B>C6#%PL*&H 2H:;.@]P18SUEV/0\1EGGP)Q>4@)-@]CJ
M+JR7.OB<N,4B:#!UB=E*X=IW*:*6+C^<JW_';!X^V!6QWL,TO),_[16H>NB<
M. Q)PF1=AB3!0Y)+CW&O([;+*.@O5KVF.=/STN;FA(PK>;Z4<FAG%CWP^$ZF
MX5=E<O:KFG3AF4,:%,L%7_&!-V^QX#YA Q7*.H?N4/:^B4U+Y>I:^WK>7&R1
M^];A8U \*T+^_U_(VDK $[+$)LL7DMA-9Q;:I+<;\)KZER([$&_%[F-^S9M8
MV$CZT57MK;8X%A-04PTFO=:XC(L;U\0C;+OM9DY1T4RA*G@]$\3/]L(B2^0O
M-*Z>K'+!:BO86.W0LW:5!<1RKP:4PZQEW+UFV&D;=J,5CE6:$2@GSS*VPSSL
MIJ_D2F*R)T]X-F</TZ^N?VY__FQ1!J.>"PN2,/7X3Q0Y\%B_1\S?6!B]<" 6
M;KC+]$3DY?AOR-TZL<UGN>Q5PJKIM+[MW@;\NK<IT<>NYXRXVIL:#.%P'4%^
M/L/_UK3ZX45Q@(,/?_E"G6O,D0T_??@?4$L#!!0    (  J"9%#.:G.$[BL
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
M[Q(#&T#KF&R"H<CY.GFDK\@:'GLM5V_*);D35XQ(EF7 5*-#KI99D<E7$IA
MJZJWV.>@ZQ85H_+*6@%B.)_;7YV\#M@6U-(Q]$!C2U"<&_!$#(B<4^0E,EZZ
M%/5Z(E ^X"@?UZKLY2S_+2S^B;<>/=%>:1[J86., 53P56C2T2(3+ M'@E-=
M?,2'21K3?K<?)KXZRV\CAH:IE4NDQ]0+>C_1RCN=KRLO7Y&$4A'+7("2-%;3
M)$,P-''AR)O2(OGH91\5^0A58W)DVH*CG3#:V8DXHQF>$D4O\]ET-EVNZGQ_
MN_:+C#22FV !@R/C-: %7UA-1,$@F. %59?4R2?H&I-#TA8C+05R\(2/VT?Z
M=U(\UX&O]ED*7X]QB&2%)V;6*F=ABSS9M_/%&O2KU6(:SU?U-M.'^452"@$E
M))UU!*X<V=+&6' R:=#6$X 4&L:[Q!#VI+M)Q<(-P_\Z6^#%_=+_,S^M?L=?
MPW16:7HSN[GK]7(Q7=)'/]&OLX]O<3&=Y^N49!TX\YZV9YMK.2%7R& 5F4%1
MM,J]%!G[7-;K-:%1V6 'Q/K&"HO'!DS+',[[$[DF2&GBD5<&=$#B4C$98E*!
M7J2LM44QN5[7ZQZBJ==JWQ8XZ$A?FB1!\U(UM4\0BDU@I'22!&A4,*/?)(^[
M=ELA;MMUV4.TG=)S(JWW(A6-Z5" 8C;4N(F#0B:@"R%$:_N<$3V<GG-<=ZH7
M5H:S_:@F\H8[#^UMY(<N5G0VDI^:6__\Z%J0Z.?3^>]='(_K9Q_$X=@\DT:.
M1JVQ0@.\7<Q_F]+3?OCRZ[+VU;AV:U\F\C\O+BE)86/R'"$ASV1GI0*!5A04
M9G7D,03>I[O)]B2VW< 93<P95NO 69JO(/7ABXSDS>O,<H["^BX^U,X;^ $3
M_GI@Y?']?!<IM+L:=T)FQ ]AO2K/:NAES9Z)#")9# IRM2548 RBUAP*5Z&(
MZ(7V7<I";29G3+K]0-!H()>VW1%J*@'-^VXZB6%"Q^ ])","*+(WR8[AO%[\
M<LX%KYGKUQQA$T4[!DR[YWD> BIMQ-,R#711*X3^A!?__C+[NB[>)&HI0V!D
MK*)DH+*2X'P1@(DGEFVP17=)5-R&N!WK$WP3&&HNM(YPVI1F<=$ICY<DG4L:
MK*W5T()%"+6!)L].:&8P&>RBM7:@<<<B8]\HN-J(L"/&+FOO_80%%PO<7(-O
M4HOL2>$$:5_G:5--#AQ/!JRT(B)+2OE>MVX&D+MC<\1O%'G-!7L O7G9 602
M5/+,E0A2&E+GT1(G.-&6LE1<.<&9/!#>[E$VIEZ,1U>80Z35%T0/]!*Y*>A^
MJSX+SUC+L"20MN3:P])!2)QTO"#P2U64Z=,9;U_"MX&@^S> 8"]9=T3HPUU+
M)CJ+FC46@",Q11G-P#LM08O"B_)2&]OE,'H7(K=!GO_6D==(ABT:5OV$GQ:8
MIFMVT<^GN);%++\\JZ=H_UJ_?Y.5?>O--^7**KA=FILFX&/F5BM@B=4[,X:1
MVV,%1$>LJC7=A;T7Y-C0U*HU55M%2]FW ;MC"[5=0<<[A-WOZ3WA&&EUQ$S.
M#J]EGFEK<JSVVG%D2)#KK7GH<I/C<;*V0MHW%IAO**C>O1QNDUI[I7I?>XXX
M0X:GDBF#9ZIF"1E)NV_)I4_RUA:T;06C;RR(WUIDK?HYX@6NWYXOTDE5X]/E
MA>M2K_%Q3$*IQ"#Y6&B^BO;$F&L1@6*9#QBTV*Z%XR.#;(6%;R5,WYCG!PZL
M7O?YFE@?A)!9@4F!YLZ0B R!@(I%..9S";)+#MF.=&Z%K4.5%QY5@'68*#OU
M\WL;OJRS/L@0(RLLH(=21 +EO0$OG0:G@XA:.B]*W_IT=\C9"CW?6GR^@62:
M:*8[1M==HMY5=K\I-/^+8P);JWX63$#SHNGZ6*^>I 1"6N5#(F;(\K26VG[
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
M=_D-&Z:!1!K,[S:/+V.9]:4:<'_YP_\'4$L#!!0    (  J"9%#V7>)/M%P
M "[G P 3    >G,M,C R,# Q,S%?9&5F+GAM;.R]6W-;.9(N^KY_19V:UX,N
MW"\=T[/#Y4N-X[C*/K:[9\]Y822 A,UNBO20E*M<O_XD*-*2*$KB96%1IES1
MX=:%6NO+_!) )I"9^/?__<?9Z(?/.)T-)^.__2C^PG_\ <=IDH?C#W_[\>_O
M7S#_X__^C__UO_[]_V+L__S\]M4/SR;I_ S'\Q^>3A'FF'_X?3C_^,-_99S]
MZX<RG9S]\%^3Z;^&GX&Q_UC\T=/)IR_3X8>/\Q\DEWS]M]._:G28?"@,7)%,
M@XXL.!V8% Y,CHB8Y/_]X:\EI6"]0Z9D3$PK;UA 9QGP:!-&[Z3VBX>.AN-_
M_;7^$V&&/Y!PX]GBV[_]^'$^__37GW[Z_???__)'G([^,IE^^$ERKGY:??K'
MY<?_N/'YW]7BTR*$\-/BMU\_.AMN^B ]5OST?WY]]2Y]Q#-@P_%L#N-T^0)Z
M?9Y__<.K:,Q/%[^DC\Z&?YTM_O[5),%\0<^](OQPZR?J=VSU,59_Q(1D2OSE
MCUG^\3_^UP\_7&@.IFDZ&>%;+#\LO_S[VY<WD0['\Y_R\.RGY6=^@M&($"^>
M,/_R"?_VXVQX]FF$JY]]G&*Y%?U*Y K*5#C_5I_VT\&8/A*0:3J/R.BG.*X&
MWB'&34\_'//79[&,!<Y'\PX1WWQVIW@G9S#L4L$W'MT!VL6#V!F>19QV"?7:
M<Z_@7(%<1U@?^><LP0BG?TF3LY\6Z)Y.:!I^ Q_P?F1_SEB=3;FX&+__=OFG
M5UY.+ _'PSIQO*)OEW]?W[07#/QCCN.,^<<?AOEO/PZYL4;5^3F4K TO06<3
MLE,Z1^X1Y0"ESMF(P&A^]TS3-,Y\IAD> W#@7OEBU&+>6<$=3=*U%X[JK#?Y
M2M,((HX6/QUD' Z>C^?#^9<G.4]Q-L,928@OYW@V&Q3-D_>E,)]<9EJ#9* ]
M,J\R6IV#IV7E)LVSE=G,,/WEP^3S3_0.XEJ$^@6K7S NEK/EO]WU_@L"]I-I
MM;2^I\\.9$(+*AE:%R,P78#TQ[5E'FQ!U-(FSSN0X^H[KV._-)\GTY44RX&T
MYTBK[D''#,XG':CO@AN"_N,/DVG&Z=]^Y%W0^/^>PW2.T]&7M_AI,IT/C$@R
M))59]B(R[2P0)&D9CPE-,MY;73ID=.WU)T+N(4J]R;/H@N<W.!U.\O-Q?D;^
M\,!XP160HPH^.J:#U0R2+2P;+6-Q/ 2:][IC^=K+3X3C_15ZDV'9R80\!?)$
MJB:75L<#9K*NS(J0A687*\GJHF$&O'(V$#1ONYR<U]Y_(CP?I-:;5*M#J+X0
M\L5PA+^=5U4,E%921AL8!:>*A!.%!5F_2LK4P#2:W 7%Z^_]QJD]2(TW*=6'
M4_H6/PQG<[*T^6]P1K,)%Y9G3K.)B&1B@B<6M%%5,()5,*'O8GK>].Z3H/8
M==ZDUQQ.[\MQFDQI\EALD+R;TX+Q='(^GD^_/)UD'&2=@&O-F<HTJVB5%8M9
M%R9*)%&3,.AR9VS?">4DR.].V3=MP1YN"^_ACY>9UI5A&5YLF"WG(.&Y22 5
M4X[0:32TK-AJLQ*ML2B]XZDS*[@%Q$GPWX6";S+O#F=^*>GR_ZJX8L +#PZ\
M9RI)R70$1\Y$EHQ3&!A<"-))Z'HCX"J DV#\4,7>9-MWQO93^O+U]/WD]_%
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
MEB>*CTU)NP:<6[SW%.VE/0$WK<5W:BV;-K,W[J*H HHF47=1QZ-M-"QXGUD
M%(4TETL0>UC-MN]_--;3A)";5A3ZMJ+E1HQP5ELDLS<R$FI/"S*(;%FQ083@
MB_5<MS&CQ[0)UHR2#?NC'>Z0WP+[^6P^/*M>WM>=F 'X9"Q(QV*I)Z3)\=I!
M4+'B2HD%O71\BV*B/=_^J&WH0#(V&-#!R5MK4<&:AB[27G-Q4:MD6+U3EA1C
M::*,PK.LM;?.FJBQ2:^L+;#UU<>C/_>Y:T*.W>=C)=>+X1C&:0BCE^,9O:\^
M\N)>(@V96VF9-HM[3,CV09?,G WH('AKBVAA7+?@.=HM;5W3/NE>_0UR1]]/
M83PKM0L"S9@X_3Q,B]YM&]#.:K+D;/.O5A>1;2%+RUSU+H4Y3G)[)U8R>6 4
M/W2S!6M5K.)$Y[#>S%9;/4"BV,1Y#^"L4TV6UX=OKO?DVC]X:]V%V096^NMD
MC%]^A>F_</[B?)Q7-X=AR3YPPQE"P(L-M^@)F@1,AI[B8FARGKD93O\!P?$H
MGG3.3X,2P;^_^V7R&:?CQ7#Z@"3W^L[M$J?V)CH$&F:NGN/;E$GT*!EWT2HP
M.2O>Y'1R6X"/V+*:<-A@AOK[N_=3A-GY],L-9*B]$$8'%@-2Y%1"8%"<9\*
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
M:0;]LG M2\PEU5TBHS.O3>!HON0AL*"4 YV<A387-V^![9'O;W1,7LLMXDT
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
MH()8.5J1.M>D@W0*IW61K%N^/$D%_CQ?+<[GR_/TC?UYHX,SPG,TF=C^I$V
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
MU,R)K&)_9TK(5/NTR!R4C;'N"DP"QD=$P%1N!QS(^'_]^?0'K,^L'%7-B;&
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
MY[%G^FX?6+>5;I]: _;M^,&V47T":N5!2_N&ZTNM/V@ F( : NT.@1H$?XO
MT-/F<_T83/9!EYZA9V1_U1I\_,Z'X5R:XZ?J^#TO?GN?S^6[4CX6TYAF$>)!
M"&-F-ESB&$,6AUR_/BCDB&<A94[V^NFAQK:H[$@*C*C@5R,LJ*1UW! ^@[#U
MT;4'W/H_INX$69<#Z0MH>#Y\/C7:T ?-%[0^<JA\Z8ZQF<@?%E5:F13OM-SY
MO,AY%>[S:3&;O5TLS2.F$8L55G$(E8BTV2S-P56(%4S#0'#]"QS3>!QF\V5E
MQL9Z-U^^+*M2&F C<IU,.Q:#VN+]>&DCV^^L_\L8WAM8)OOOUF:;1ELS]4"]
M;&^/8<:_#YO=0I]_$3O>?N:&L^T=9.IJ[Q?EG?IIL1#%S5PT8;;%Y\5,3(F4
MF,8HA?K_M;V/%894)A(F&0I202E->.9F[Y\::FPKWRLZ%[_GHGRHHA;X8M94
MW=-_+5PSW,\ ;&ON^X"M=W._J(XK*S$KU-:" B.I3W/_$AI^S?V3HPUL[E_2
M^M#<OWA'-\+X('^_X=PLT?G\R\?E8J[_RBN2:]+"]G,3@X@$,B,("D8"B .6
M0!(0!K-0ZI]3G"4*N="(JP!C(Y=/TOAA,Y,!O7@R6]5;;<"N.O\#;*Y]5Q2K
M<Y=6);C^(<OU0]TXRGE.[9BKSYGJF<^TZ*?!-@$954YJK[FI7='SR7_.,@S*
MBET1VN?*SL\9VX;)WQI3L3EA"D.6L) ',!-)HIE7$$BS(()A)--$D"A$23)M
MU_9\04=Y5W0K)KA8_M0G(=3RC?%8<6_27WK'H\-$_JOM;C3ORG=UK'A\VKZ/
M+8H]V?]%MB..S\AP6P\GQG<O(=6DL;S-"TYG_Y!T^68N7FO*GNIE*!)F00H$
M1Q"S)-8KE0J@2F.9H"3 F;2JRW!ND+%9_XV<H!84&$F!%A486>VK19V$]#S[
M^P*J[\V$+A@Y%8:Z!,(5):%./GJP8E"7E&N7@;IX[?55.(WK:MI8F&+ CX^+
M>55-9"I(HG 4<8V>3"'&"8=9%(90*(6S+-/4X+:Y>''$T1$!+1[ TTYY1TW
M(&]D-YMIO)(>%$;\[F4UC^-O9R9Z1;5GUM@ME?FNA6,M+_A\%L>K2F&>Q::O
MHI?'!WVQ\I9G,3A7R/+\C5>6K/RX*$HZ^W_SI]N%D%/,2*I$&,. 9YIU$AE#
M%L;ZGV%(,<8J())U*E>Y,\S8J.;-3L5%LWMEA 5:6F#$[5BD<A?9RX:''[QZ
M)I&N4'4O2WD4"5\E*7<?_C+E*(\J>+(4Y?&K.S8-R.=Y*6?Y<W5\JJ<Y9S-Y
M4Q2R+&ZX=G^64J"I(@%1$<<P9A)#+(( 9HP)R*,@#$+]5\G<N@=8##HV@EC7
M9'(\VK3"U\[0\(U:SS11BPLK><%68%!+#-8B>^PMX("/UR8#-N,.VVW  8F#
MM@,N]PZ\N=_LNMRM2M/USS12_+"J&G(@SC@*HABJ& <0RXC +#0-KU F619Q
M)L)P^K37"*^_#>!3<KI\G?O2]AC)(;_D\[DYPF-T5OD#P^_@GYQ9(A*-B0AA
MFF6!J6# ((F)@J%B&15Z]8D#VLSLNDW<]S"OQ[OG^;72Q$BGM.?3%Q^3-/YC
MELU!2DO/":@U'<%9RJ5)&,6AR4DAOX_3D4L8>SL&N3A0QYK6C3E16QSOCUD<
M[S=I/Y&(4QZD$50TI! K_1J0(&&0\9"&1"44$:M=B2Z#C\X5:60'C8G]_H2)
MW3W_RFEJ[/B\+\![IFJO6+O7@^X FM?:SB[C#UNGN0,R!S67NSS#<X'!#[*<
MLD!DB$44HB1+(":9@!0+/1]Q*A$F$=+_\5)94 \V-BY;RUK%0\MM[;NY/%T_
MTQWA-&$$)0)!RI7V(@@VW0UD I&,$L0PQ6F0N%1K]8;P8'5;GP;!V?K$S MZ
M_1^6G:O.^.$,<OZJ,K8@&:0<HQEO''486YI;%V!LW^-&U'\4T]U^O<7;5;E:
MRI_UVO"X>FS,89,GL"XC]IA7Y?I?FP:=)BK@K5X_IC%*64HIA5+1%.) II"P
MC)N.NR@-,QP$ ;(A&C_BC(V*PB#$=FSC:3K.\]'P(/?,6/O-LR:@5@@T&JTW
M$0J@=0*; HN-5A.@]=*F;1U,9%0;=*[$@E=!=I57.J(YVY'K7V#NK-<FOU#7
MJ]<?A5Z1-+:H68\\C3'(BN47C_6:YOFI'>L-6TA0C7?_^\(,64Q#&J5$$@YE
M$)K*PC* )"(8<I8D'*LL9K%3BT)G"<;FR.C7&CD6"'8&W<Z\[A7*L:Q@->'E
M<Z"5J$CO]+F\>UW?K@!ZK>#K+,2PM7J[8G10E;?S@[KN.NOE?#4SZ5"G"@+_
M+.M#Y03%4C\#QD&<: M>_XV8CB^*JA!%42PQP6Y;SI8CCXW:6H)O#8]35;E=
M-YIM9\-VE[D'C/O>8KZ[?7>R;'DMK=<M94>$_.XGVPX^\&:R(R:'.\FN#^@8
M.<,?I%C-Y+E&]MN#&<1$)%+$(<6!B>1-&,RB3,",LBS%)%+(K6.-T^AC(['7
MDI5@*^<$;'2 :K&$A=;BB@,SMXFQC(#H"^Z>^<P;TN[A"ET0\QJ*X"3 L&$&
M7; Y""'H])".AEIU #>EG%.&-6N%,E*:Q'@,,R(TB65IG# E620REZ.;^K%C
MVQFM#VEH)9NC!57#9&D>.2O?M^US7F-WZV9'0:^F2_WD8>V2'6T.C([=W_84
MBUM<B IZ\U4N>:X]MW46]-]E_N5!&T(WS]JQ^R+7O_^XS+F<4BI(]?ER'&00
MLY1 DF8!C&DDN$"2<!EZK47J5?RQV31KX>J:&V(QFVG_&&B'N@[U]!WIZ?=5
ML#2"1CO!/3.C38QH81LDN@%A6W!C M9 @ :)S56@PF+ *-)>YG#0$%._&HPK
M_K27V7$.3NU'"N<@@=L'.I_+F>F;,]<,WVQ.,8IEQ&)3FX-&$).401H;(U4J
MG C$TS"UBN Z-<#8%IY&2/#42&E]4'P<OHO']%>#TC-9K_%8"WAYW\X.&.LS
M\:L!&NB4VQTHE^/JLRB</( ^?M=01\IG96X=$I^_KFL%@,\/<C8SC$OGWZ8R
M83B@/-4.-I?:U<XH9*G)IU-4_Q_7!KI=HX#CCQ\;AS5I[)6(H)'1-<U_![[S
M+'8]*#USF!,>'7+YCZE]=0[_SD,'SMT_IM!ASO[1JWQ$:;S/*<MG>H2IC!25
M21;!+$XC4STX@TPQ 6.I!$W33"2(3K45Q!;=HC$V([F\K>WQAH@7F!E)P:P1
M-9>.VVBGL*6,\@R'VI1#G)@S%*+_ENF7$:,PH5D61=@I-M\#LD.08[4?Z0=!
M.S_? RX]\^->:,H$;(3L*_+D (7^XDNV0[U@%,F!ON=C10XO[U!W<:%YRK+5
M^L'U(WHY*[FT._9%_L53];]CBEY3\F_G></5^3NFQDYQOZ,77+&7SBXGV++S
M6QCF5&UO\^*3?*2Y*=%PNYA7DJ[H[%XN']$4I2PB2&"H4& J7R089BK ," !
MHS1!(HW<>^(.J\/8UKZ6"G6VU-<GR<NZ&[9I-#,!OZ]W3FFS<[I<ZP;X5CF@
MA7WLL 4_\!ODL \_WO=B!)OQCGOQ!HDC>_ ;-$ +#G!_[DWJMA__,G/I?5-^
M8#6&WYE_F7DZNCW_0J)T6XQ-6YC\V0Q8%="L"F8^+&;Z <W>:D@D$BCA4)),
M0HSB!!*&0I@1[3&G(F-9[%11XM* 8UOF/BQ*68"MU,!(#5IB.WK0%P&W6VA\
MPMCSJM 2M2ZHVQ*VA\A=6V1\<NS%,0<E1%L$]MG+^CYW!_)U<VYRKV^=9D)Q
MD04Q#-.0:&,\PY &80AQJND%D4"BP'H#O?W@L5''6C9@A+/?,]_!ZK*OW16!
MGK]Z.^6=G.UCFE[A:^\\;C!7^Y@2;4_[Z.\[-N2DQ8/)^7^FLRHWLKRER^4W
M;4-4C3^G(HQY@&,%588HQ#R-(<DH@Y0D7(8J2X- N(2,GA_.Z>,<()2T*IHO
MM^). 'U<+,O\#RFJWIR.K3G/0VVWIOL#L.]M-(/=FQWL2K 6]D)C;_<VG5:H
M>&W5>7[$8=MU6FE_T++3[JZ.$>=[,>TFD6$;U][*\?EIN2B*7^9+26?FLS)Y
M;Z^D6BSE/?TZC5,:22I3&#/-.5BQ%%*493!&.(U"PA')-AWE[AVR!WT(9_6I
M[?:,NQ_ GOC\H D*FNTRD%>]G)L4W]5&"S#3:KB>Z?F93SN*&VYZ1I/$,P'M
MQ-!*+[!5#!C-)H!5N@&MG,<@?Y]8>\T1\"+8L"D&/K$\R%#P^O!NI&Z>9;:6
M]!HAYWPG#8]1*A&F$C(2<(@9RF#&,8=!F"!&. V#E+KL )T>:FP.G)$4[(AZ
M1>[C&83MN-,/;CT38E?(G-GM,AH^*>O,:(/RT&6M]\G%XHYNC/$Z+[@V-U;+
MNMO29K?[DZRXRG2-+PXVNPO+( (_@XSHNSAZY-4Z%?MU+;/'3\0/>#X_HRLE
M&O13\X/>_N?HZ:G=/MF?Y%PNZ>QF+F[$8S[/S4/+_%F^^6KD6)<029!"*4$(
MRHP04Y)1Z?4^B&#"@BR-DIA0[I1\:#7JV);^1N@JLH'NB.VVZMM!;D>&WH'L
MF?/:&.Y*#!J1>SC^<0+))[?9#3PHA3EAL<]4;C=W(Z1W<[XT,8JO9?W?=W/M
M[2Q6FO&V9U%3'*HT8DA!),,(XEAP2*CV/YB04<IXFD9QW&&GR&;LD6X$K04%
MRXVD;JQDA;L=*7F#<1A.6HL+_K06^,\FV7>#Z*?+B#I3D@M$/AG):MQ!"<D%
MB7T^<KJWXR:(+ HI3X1/MZKL5>5$]2LY#3.!)$4"Q@*%IJ&:@!0%(0P8BQ-)
MTRRD3N4]7048F]44!F'DN"OB"KGE7DF/0/:]@U*);B(A3R523/;*>];%C+4
M'G=7.N+G=<_%589A=V(Z(G2P/]/U.1TI;IOY=;M:FN*)FQT91E(4*$D@IR@S
MO:-"F*%$P2!3$H<D43%Q\OM.#S4VVFK$:Z?%_=61QD[#:DE87L#JFYJV0D[
M&K0^=JXNH^&5:$Z/-BRE7-3Z@#PNW^%<NN/:_G?5+XO/*_9/R<O[Q2?YI%^_
M!WUQ'0J3(AZ*.&!0\$R;3$B$D,12P$31,, 90HFPRL3I7=*QD50M+2AJ<4V6
MS7(C\ 0\GPVZ&7B.SU/>J&9ND&W_5^<S8EZM,V)>G<V(:5Z 1FMPOP"?6B_
M^:BK@5\ ZX(LXWD1!JKL,I87PJ5>S#"3=++P3,_##U7!9A@46Z5P!AJP8]Z1
MR6ZZ4[\4=0?).U;2?&X:2[[YJL?0 KY=+$^52E!<"/V&9% ID\P;:Q\EBYFI
M=:M0P'"4<+>. U?(,C8C8;_0Q]*H!A<*KO0_ZKJY8-'H9_8]9:,A4(LE6.S=
MO&"S_ MMR&8N2[!05;)N/J]_Z)CX=,6,V_E0 \UCSR;#I_64:3WJMKG@KC5C
M;]HSMK='U$>M#0^@>LVTND*<89.PKL?M(#_+PR,]]^4U62JO%R8U=8J)BGG
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
M=_+2=YX^1B=Z=JZ^@ 5@<1R%VB83,!&)Z8),.21<_S/D%,=,(I9%TJE*:6?
M!C"A? !FY^)WAJ%GP\,@L*XR:D3[,[@IM??!5F45;JG-R8_4;Z33422\5AO=
M&6#8"J/'=#NH*GKTHLX%M[F4HGBK13F>(:EXD FEN8]EJ80X#!.H_YU 0F-*
MB/:Q@LRJ&[#UB&/[QM<"UVE3>;<$8^>&(Q=FQ8XTO&+=,Y'LPKR3';/-FO%:
M ]T.&L\UT"\,.G0-=#L,CM1 M[RQXTG,ULIKPH!8'$61%!)2B;55$6 &,ZH"
M&%,>X9 PAK+ A84.1A@;Z[0=+,<3B@/P+ \1KH&D[WW^MKOI/V#JI.I>-\</
M!AEV__J4C@=;S"<O])#[L.GC@1*..)((8B5"B*5BD(8AAY%,6,!,#EI(G$J5
M'QME=!_U3A;$7Z](@W#LAW(U.CU_WWMI$;UT/3F+06^9$B_3W>2LKF<S)SQU
M,3F37W7S:(*R_Z@V?IHRI?^0=/E67SM-,J6"@,8PX9%Q-E0,LRQ"4,0Q#7!2
M95FXL$(W,<9&&V$08C>NZ B_'9GT#VK/;',^<70"VEJLRQ]/@%$$&$W\4=)U
M2/KDK(Z2#$IJUZ&USWI7/JUKVVE:R,)Q\=Z]:43?42U8+XOU<9W]MB'>&6'@
M9L/'M#ML*7STJH&K=K]?=UR?QC).46IZB(A4F^S&>&>F^& <Q3@)2"8(LRK7
MZD^DL2W45Y=: [\:W4"EG&6!4X\3;$='PTY;SQ0VT(P-5Y?[ .11E.'>2O5]
M5-T^0-%;D>W#)SO'UNU%]=W,Q:;CS+OYLRS*JH!;5;C[E_E2TEG^AQ3FK$@6
M4X8XXZ9#3"S"#.(413!+DA2&H4J15$3R6*UKC]Y?/M6^3AHK'M@M0GH_P"GX
M[;&@\6+;1"G?JC4!JXU.U4&P0TS4-=-XGJD'F)7APKO;<=K@QA2RKF;": +>
MM6>B4@9LM0'OAYL/Z]"S@>9EH(BR7N?')3[, ZPGP[ZN>?90T5P>]&\%:?EX
M6C<OY75>T"]?EH;KJ_RN3_)9SE=R:Z(RIK!4L8 DB\VQ@0@@"PF%:40Y"2*L
M&'$Z![PTX-@\C%UY39A!(_$5GL-%T.W\ I]0]KRN7(FBLS5O"XU/6_WBF(-:
MXK8([-O9UO>Y\4VQ+$T0@UCQ\F[Y62Z?<RYOON;%E(8H%0F*H2"4F98T F9"
MA##A 98!12)"U(9?3@TP-CYI9*QMW$9.LZ.G1;5DD9-0GF<-'P#US!*->&UH
M+B%CS0R7U#_#!/K6%@OH?^TSP,EG#_+%7])L_85?O*Z;!7&W[K>^;>&;92E6
M*,U@(HG^IG&40*KTAQUG7'*4H"BF3C;#X1!C^ZHW$M:=D-W,@2,(VAD U^'2
M\\>\A:27'LBG=?>YIA\99=!5_+26^^OVF2N=][L^R/*V2DS=M$NO#N5$7J[T
M&U*GKYI#O/<Y9?FLJN(T)4%*8D0I9"C1?@(AL?88> 9IH'^L0DG34%BFAG88
M?FQ\8(+TF\SU?+XIC"2J3:ZG:B\[;]0POZ><+U;&FW^BWZH@?K, TJ:QQ+JY
MLO6V2I?9N[B]U?.<],Q%9CIJ\<&[.6@4 &T-P%H%<T%+B5Y1M][$ZAG]@3:O
M>I@%ERVK*T \N575Y9E#;5%=H6]K:^J:IW2M!?SYD<YFKU:%]CF+8II&::ID
MA&"@UQB(8Y%"IEU#F#(L) TS_3^K$+43SQ_;TE&+""H9P5I(UWJ_NPB>9W</
MN/1,WVZ0=*CI>U3QJTOY[CYUX J^1U4Z+-Q[_++N221YO55],Q>WB[DQ1^6<
M:TIXG1=\MB@T93B&8CD]<T2O;$ONRIK;D1QL1>\EEJL3:+XS+^P%&#PKPQF;
M8QD;[@]QCSM8/#ZM])JC7Z [I7(NWZS=AR;/*)6<)QF.H$A8 #&3>FD,>0(S
M'".2Q0EEQ*HZOL588ULFU_+6G]?&K[(_?+Z$[467R"=B_;-1)6J%52TLV$CK
MWM_[(G;VI_,>,1SJ"/XZ+)T.V2W1.7V2?ND!@QV76VK2/A.WO:6KE_$VG\GE
M+2WEE\7RVQ2E1$59RB$/0TVE-(T@09& 3$DN><@HB:UB;4\\?VSTV9C4E8Q@
M+:2KE[&+H*V7T1F78;P,2T@Z>!E'%;_:R]A]ZL!>QE&5#KV,XY=US&Z=55A+
M<3PBM$D?F292*R1$!(,@I/I[-BV_"!8P3EF0L8B+!#O%SML-.[;/O.X%5A7&
M:&*I>3OFNME;=DR+M9L .__./ZP]L\31N/1M%/)DG;[F,8W6"2*O>;5V(P^;
M:.N$QD'FK=O=77/.BD+*W0.Y]?;HM^:=*5ZOY(W2%+!)!8UD0##/"(Q2GFI?
M+H@A$3R @J4B0%1(F3D15B<I1L=?#W(IJ9'0C:.Z38$=9?4.;,\,5LMO2DON
M'=!OE)BLF:TP/2(DJ":@CW3<JZ#TFYO819"!4QBOP.HPT_&:AW6DQ>T)D0EP
M-C;)PV*F[R^,9U=^F\I \!!'D2D^P"$6*=/KK)10_YR2-%4920.7RH^7!G0B
MN\$:M\ZV4M=Y,"VY_^]_RT*4_H]JNZNT=->LX;=D/X^@]DUT>TB^.8^:.WM9
M0N&5J"Z-.2PG62)P0#^V]W7=V[D10K])Q:W^Z]WR?O'[?,J2+(ECC*&* ^T/
M1I*:CI$)C'B8B"@(@H1;54D],\;8C*=F0Z.1<P*,I!I'8&1UW>HY!-1VN^<J
MF(;9\G%#J,/.STD,KM[].7SRP#M )U4[W 4Z?6DW@Z*NR7I/OW8^73[SA!&]
MI4VU7RUFWP?'%GCX7,S.#3?H.F:A]_X29G-+US *+?.\K#NN?<J+WS[*I?D!
M_2+1-. TX#&.(6$T@#A!*62QC"%":89YQ@.<D.FS7+*%?6'.T\.Y? 3M0?O[
M%IITI(GI,=I(Z5JL\PRZL7Y14TH2F' 108RB$-(0)Y"E2BC,:8("IU+JOK =
MPEJX60<A+R67^;.)0YZ N;0\4;>"UXZ4?8'6,ROOB F,G%53LTLO98=@GLMP
M^(W=.3/>P*$ZES4_C,RQN*<;+]_GC_G\RYVZ7])YH>3R3OVT6(C=%#RE>0-)
M1&$<A@1B15)(>8*A4#0A(8YI)ITRGRS&'!N/U"*;%-^UT.;O1FQC65NF]76>
M #N*\0QKSTSC!5%GWG' R"?]V P[* LYX+!/1BZW=G:!]EH+WM1I0[L[+'?E
M@QY]L]O;2D'A 4]($ DHI>3:G@P"4Q4::XL'95A&"B?<B;"N%6AL;':SEX4U
M 0LC.N#KPM)S >;Z16K^.7/-'/(VD=8.[V#3T[]7O-\YUN32K2=L?_.W4JE]
MYN4SN\@WO)Z=[.MD&MH3]X+@$7?=SW,[GGTMBF(G3/S>^%?3( Q4RE$(,=6.
M/%840:I_4#4\2U,6T#"VBM\^/\S8.-5(N9<0\6LEJ*,]> )4RW.LJZ'J^_3*
M'27W$ZRS('@]MSH^TK"G56>U/3BC.G^UCV(9FQ/W#QL+8IH$69PRD<(DP!+B
M("$FHU["F*>"\"0+1,#<-O@NCCF^7;Z]<AIMLVK2,K>N*;-Q#'L[YO"*9\\D
M<B[&Y\-E'*^LRG$&F_Z*=!P;] 5K=IS!X'P)CW,WNG>'-T?L?Y-%*<7KU5(/
M47>F_QN=K>248,Y9$AL?T$0>4A%!*I&$(9,IB27+0F&;179NG+&9(4;,9E]%
M/[9<YEQ+O>XM.,]+AV;;Y] ]3RH>,>N92NI68+6<H!84U)).0"6K'[CL>XI[
M@FVH7N"=X7-JVVT!RNEVV^=N'JQ-MH4&[?;6-I=?::LU4>';+B)A1&C F()!
MEL;:;4,<$D$"F*HPD$+A ..P4WVS_9'&1IE;<V*]'^;84NTTIHZVUS5(#69S
MK87L)5;C(A2]F%@'@[V,:75*YY,FU<D;NG'#IXW!8$HWFQH >Q6<RUNZ7'[3
M ]>K&L<!(1&)()*RZNG,(%4DT3#'46"JHP78JLIIQ_''QB-;\0'7@D] )X?.
M=1+L**9':'LFGA:J59WXJN[(7L'X3<='?T34$3"?].0JPJ"DU1&??2KK^IB.
MW:N,7=5.C?NH7[6FN@,E2&*!&40D"2#.]'PPGB4P3!*I[1\6AFGBU);J]%AC
M(ZXJ;7!3SQ$L\R\/9:&]10TL*!\D>//YXT?'+E)G@+8C+$_P]>T^GL^;[:''
MM 4N7ELUG1ENV!Y,E_4^:*YD<<O 7?#>TGQ9$=E-4:P>ZV[W)I[K[5+*=W/]
MK6LZ_$1+^3/]FC^N'J><2T$08Q!3TZ<BR[1/%O((4A(F)(ZR$(5.1VE#"3XV
MAC.B0J5E!7DC+- 6M)R QUK>@7KDN4Z_)56.<%('Y-U._?8FP"A?[U&!EOJ3
M*N85& 3 &@+PJ7I5?K[PJ@S7G*_CO(VBA9^K[-]'H[^.,^*M'6#7\7V<]Q9O
M5Z9J[L_YW#RZE6:]+7,P#1G)HCA54))40DP2#&D@),Q$0%":\20(H^Z]$RPD
M&-N"U+4$A#OT78Y_/0,Z['&PYO!:?-#(OU?WP0+Z*T^('>#K[\381H@7/$%V
MP.C\B;++@[JFKBV?%L9<?"U9^5GRU;**V6C<V1 12@D34#*3715E":19G, T
M)I&2*A"!=**VLZ.-C<8VP@*AI07%1ES7_*IS"-LQF#?<>F:K+61&4+"5M(?-
M BM,_*99G1MPX#PK"]T/$ZUL;KIB\W&G(,3FF) 3Q1F.(RA0I,VC)$XA00A!
MK.(D%HPC1)VJ9)T>:FP$\OE('9@+%4U<P778;[P:LK[=WI:0_[W!"=R4Y3)G
MJ[+JL5,NM+53)6WT<3I[&23O>X_'1QM^Z_&LUD=W'L_?X5X#YG43TO,V+SB=
M5>6K]$],=F:2*AQ3R'"J#9 PQC +(F62-:,H#22-[-*[SXPQ-M98BPEJ.9LB
M;D92^PHPI^ \3Q>>0.J9)SK@XU3_Y0("5]1_.?7DP>J_7%"M7?_ETJ4#GRW<
MU=L^/^D+R^+=O X9^[LTAWE2W#QKG^F+K'[Y6MLWFPVC:<JB5*%00AYQ98X8
M)*0D2F$2$HZH:6P9XD&.&+K)/S9J6@L,:"TQ^&)$!L(8_,IL.3]76\Y_RN=
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
M#40CU'][.>\4RK^=1,*P^MOI9\?+"_VXU&[7#^H+.B=Q#E.:<I!BAM2A2V8
MH30%B<P0YVG*,YT9[S<O="^.U4%LA+S0.(P3_WF&G>7H=92.#+)G9G.15_AQ
M64>+:-5&72O_.:'#UNQOE!-JM':C9(4>0^T^*[0SQ^2S0H_Q<)$5>F+48<?R
MF^6FX,5BNRF>.M7L=1^/=RM]D3&',8M1*C%(6$@ C'&N]K48 H$RG" <ARFR
MBF3LFW!J5PA=>5^$*6N1@[]JH2W]M+V@FYV^74+I>7^Z$D7K4[<I-"Y/W+US
MCGK:-D7@\*1M_-Q OKG80:.)Z5;_^F>QN2^6M\LJKO$@;4+&5$1A!O2Q&D 4
M(H 9S4 >BYCR5$J(K4HN7R_2U#A+GPA^5M)6B4LZ8<D^7\GABAG2V:CKX)GP
M#-H!O<AJJ5WX3?3(-W4B6(C=GZNVS[-V177JRW]7*^HZV\7]0CBEU^NE&I>
MG:%X1-'N1A[JB]JHG4#P]V2M/5WE#5.&TG:AO[_OA"Q8L9D3G0"34!VP$3,
M(Y( '%(!DI1B* A$&3&J,6(^Y=1(N"-AP&L1;5U.O2B;NII<8N?=Q50+&[32
M!K]UD6P$/E\A=X!GR10=MQZEWEE']B29HG#L03)^<J2+V7E"DA!!F("$4@P4
MW2! ",P!QQDG#"5("N+U+G9JUZ]W>@[/=WJ^KEPGQ$W7W=3YQM_S->K_<3>G
MKWA/ZNEJ=.*WH<XN0*\\OK8#J^/S5_'8-,N]E7K\U?+;1K= 2\.0A7D6@U1D
M2!U?,Z:.KT( "&,8YI'N>4(MLAS-9S9ZR\9/=-Q+6S45WE;-9JKX!"UY4&K1
MA_44OK (9J=;1YB.W#E8=W[8BZLQK04.OEV$<G"GX'YT?#0'OC#KJ_0#[D?A
M7 M@@R>'D5$;ZM.-0]VG>70B4LM=UO?;)D:'8<ABF#"@-H\$0$P10()Q$"'(
M4H)8'F?,QL8>+LH$;>_UMJ:GG29V]'3%LIC1UCA@>[_E;.+47B01=+,&NHJ\
M*%/QUG6@U?6 NF3 *Z09E1FO1^V0,1V,.-"U5+_T^D:TK,Z*9:FF;L96A\AN
MA'P8BS!)<X#CC *8I3K.5"0@R3F!68XB0F,K%Y+QU%-E2NV0**OC7"V[K9/(
M''M#9Y 71'U[N1LP*ZF#O=@.73/6L#AUP9C//JZKQ1J5(Y>*_0A#FVG>D5\?
MN1JHD$6=M%LW;YI3$@N$XE"!+D, $UW/.<M#$!,1ITQ*0:B16[MWIJE14"UL
MH*0-7HK;=%"S;;-Y#N#+Q.,4-L\\,QBQ 0TX>]"XNA/GN?%';LG9H^9Q;\Z^
M!X:=8=J+KL>UN%>'I^))?%RJ35GLJ\C\UVJALP[_(,52%Y2Y778J)*Z+4OWI
MG?KG\D>=_O]9;&ZE$G6.B8RHL@H!5TRBV(52Q2Y1!G 2"2)S'F<DLSGQ^!)T
M:N34J9BT%)O@A]*F#-2+1H[".8)RIY_=V<G;FIN=M*:PDK[]-NW-_U['H%8R
M^$UK]/OL0JA.78"V\SUHX @T'LWS08-#4 /1E/*9!57?%LW3[DZ OI?+Y7G1
MFZRCGBY](WYX%O4^G[4;OCD=M_:ZGJ;QR71^U5Y_11D*!8<<I(F^E119"*C,
M$&"(44(A)%EBVB+49MZI;1RM+2CJLE!E%=BWJHBHL22"Q5X)8]^PU5+T>N1]
M 3R2G=T1LN/A[?RV_YKQ*GR-/>Z^<![)S^X0;QO?^A#4SGK4K08;RX\^1,..
M]WS0XP-]YNL5W^JD6Z62SK_57[BO1?FOIE5:FBL[(D$9B#G, 0P9!XCG*4 T
M#%,62L&Y50')R]--C>L;:8,7X@9:7DN?^&60#?WASJ#S[0L_BYK#OG5VJ#CU
M@5^><5S_MY'V1[YOLZ<&UA,4"_77'XJP_B3K?PD= ]14T)QS#),\%Q*$)(\
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
MG'7T;%P[6)WIV]+-VNZTK+:9ZF\3L)M[5F 29O(Y&?\>5G$/PLZ,X+YY!H9
M%R5;K'3N9]7*?"?05[%0!C771<W*(WG*._%K\T:A]Z\Y3;(\37$"6"X)@(1&
M@":, 10+CKA,($969\HKY9D<[^N^\"=\-Y9AU%<NDAG+CPC]B*2^(^L.G_^E
MA0XJJ5V&8[O!SVFX]I4BC1O.[0:_HW!O1\,.X]=_B+)*U_M5E',>9QPG/ 5I
M#BO[.]7U'#.0,RF3#'(L<J,ZO2?&GAKO-:(%?VGA#*_+3D%FQEP#@?#,0H88
M6//,"6U=<D9W^%'?_Q-Z';[+ISXR[+W\),I2B)<99VVKK.=.LEE;<BAB<4Y2
MQ'2NA@ P$QQ0&2*099EDB611G%GENEK./[7WV[[2DRW@9F^^1Q@]LT,M^2PX
M2'6=[9KH/<\.LES=5W8:B)Y+MK$5851&&HC/(6L-'688L[6^A.I\HSVE]\5C
MZWA",(M0F@H04H85B^GRLIF0 $:01G$:YHK=;%CLPEQ38ZQ6U&#=E=6.PRY!
M:\97C@#SS$T[K%Z(Z2&#U0 .EV1S:;I1B<5 [T,2,7ED&&%\%4]BN14?E)1M
M+?M_%IO[=D++"D*&HTWHV]Y('.AEVC=8^*F$WCFTO93VL43*Y8M@.O6H+X4E
M'H<OB.WC \OD'/34_:QT:WI YR+C,,\391,H.P$B& '""0%1Q$0(TSB7N=7F
M>GZJJ>VM=??GY4X^^W[F!O":T8\;T#PSSHENV7LY'=:OZ<7":9V:\[.-6X^F
M5^NCNC/]3]@W<7FKSO8W:T'>KKB8$R)C&44)$(G43;&A!(3D5)W TSQ,PDS"
MT(@:#@>>&A%HV0(M7*"E,^_9\@*LRR_Z-1#X/C:;:6_5HN64JE=T9WDQW&B-
M64XIT>W)<O+O$T@WT2VN/ZR%3ET5ZHNRT3'&33TJ94KS),MC!@C2$3 ,90#+
M, 8)Q8)D$0TI,>K4,K;@4Z,,+2J02E9=J* 2-E@K:6?!@TT3SM&7W^PT,L5%
M'='WZC@Y10,0: 2"%H(J.V46]/5K?=TT%8-UFT08CJWL?X_PG($KXC5WQ63^
MH<U,2D86=>;F'#*8$MVC),)2&:0,JLT*\EC9IPD6$.492ZR"-+N#3VT;J66K
M?"2V'4@ZB)FQ^E </#-O T$MURSXLEH4[#GXJ_FOEY"74TBX[?C1&7_D1A['
MFAWWYSCQF<$I&VOM%GHGZO]^7'Y9BT=2\'=""F6*\B8<_&;)*VNU[@(RQW%.
M:,1S( E4AU#,0H!RJLS,&(64Y2'F))\OJSI0_,XJL6. -$:O JY?A2.9_+T6
MC>A5C:QE54MX55V_M'=5NGY6Y^J*5+I89X8,63TSMO&X&*/EE52"![^U*ORN
M*S:WZ]+FFNAUJ"_&;BXOP9"4DRL0=)R1,D22L1-6KD#K1#[+-:/9W[M]$^I-
M+C;/ZMQS5VP68I[$+((AI0"%$0(PBC@@<9Z"-&:(LX2S2,2F=V^'@T_M%%0)
MI:LS1?%O]/>@%=?\(NX(O?[+N&LP\<P\MG!8W<R=T_N*V[FC(4>[H3NG3/>6
M[NQG1KZI.RXM]T^AZS<+?O,DUN2':/XBOJP+)N88I2)F4F&=H!! *#- DHR
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
MGNM#;9:E  N6 RA0!#!B*: (IVF>A50(T5;)NKSG&<]I1$LO"V5YWJ$^BTW
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
M,/C%6:9&W*UTP5^U?.?ON"R0O$P6SO#Q?7%H#(TQ(QBI?H$(U/,=$E#_.B2
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
M[Z:L)"SO5KK/<.?O.D[O\VKSWV+S5;#5CV45Q\ P3FDF&<@(4QM?B"G D!.
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
MO!HDWQRH!0PZ*#4B.N2QBQ X9:73,XW+,1>U/6*,RY]V6IU^7P7\S?/^(TU
M0%5'6E>VTF[ <K.NXOK+*K9:E]&_K>K5E)]758%6P?\I=**RX#=/8DU^B#_4
MT!O=%&97(7!.:<I91HF^/., IB$&..>*<I((L303F/-T_EA%;JG3\'ICQCE3
M4,WFY3U4T-][_$;\*)9Z.PDH47]@;@SM*> ]3V,>1CQ)00I%KLN@266<( Y0
MSJ#$(L:0ME^E]TO^?_(7J57/YXTF_S_R.V2V6T]!U F=#;K-)+J =#M*Z&KL
M)YM.:%AF00U,T$&F2="J.@<UX,R"'3RSH 4H:! **HCJ7G3[:L7>6U:\RIJ/
MT MC7+VFT&3C55;2L'O'Z\@V/+R3K=:/JSIDH[K#?*OSR]?/;U=<S*,HB3*:
M4H#4XJEM.H4 1SD&"#&80X'C'!FU5S:<;VJ&YBYZL2/SK+Z<U[?TC>2!%MT^
M\/,2[J8^56=HCN-4O0K(02&A!O XB R]-,OH :(&*I^*$S5YS+JZA&X(HMGN
MB2PTS_VQ7I6=YFY_D&)9SC'/*1,X ;G.J(%Q0@ A40J4.1G""#,JJ1''F$TW
M-8JIVN"(O<PO.F_^T!(;%R4P ?LRL;B'T+?S5*/WOHM>)7"WQ>4?SC$TKMS@
M&,N12C-<C:E-S04+B,X653 98ZRJ"1;Z=,HBV#QU9<^D-\^=!CX?UHIYQ)(]
MW_PJRGF&\CQ)T@00F'!=.E#?R9 01&$4Q;& (9+YH&Y(Y^><&AMWY QV@@9_
M:5&'-C*Z +C9!89C&#TS\B $A[<:ZL?$2Q.A"].^3GN@?AS.-OXQ>'08YQSZ
M0G>-Y><P"B%*F#KRT20&,(P3@%,L 4ICB @+!4^LTJG/SC0U?M&-#^N>V[M
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
M3MX?J"ZY736,R5]7BVJMWE;?E=R_\SOV/\O5B[FAJ/?FX>GDVZD6.F\KL2-
M,+9GF(L"F)".4<FRE!7:A]H]VY\:U[?F@\;^P_?&ZM7\CUV4M$XDUHN!2O"^
MO>1&4!&QC\Q8X6'W9K*!X(6D-E\31N6Z@?CLD]_0VPRM!&U\L[(0EFL_5?7?
MOYC[;-XI#DN4(\Y,% LY($Q1P+-, 0EEKK&"0F$_"8?3;4V-Y9Z8FEA;$VOL
M0#([![(;<06"+C))#49M0#'FBWB$K<M\NKF12S1?]/NP6O/E2Z[573A2N.MV
M(3_?F3#.2L^\:?((F@VHYE#]3D5 $Z28$ I 8B;/1.8Y*!!5@"I%.4VE,/.W
M8?(,0TV:&A/UM0D.JN59793&)="H*?6<&BKT,+@G'5?N1NV?V'1WM.9ATRD]
M\T<2DK@6SSAZ$X.M>B99BFM1/*U><?6=IY:W_;JKJ=/5=)AE7&:\5!QP54A
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
M_R2UUL[USGCEULY:,5#NIVG3&KI<F":[FO,I+73!&(#<CF\E0J#,\Q04F=V
M40QF=GG#0_GG6"M3&X8VM+.U<F"9^>.(NHT:5^,4F=S](?)7"#H'05"QH*,-
MC:L;=,[7 PFALU\>]O9_:JL'?E+V7B;^^JA6>KFZMXD\'_A\LZ5LU4R%U;:O
M[LU7/NC/YK>UMK/=Y>)MM5!OUNJ^GF&6DUSG!F9*4T"T%7_-% ,9*SF3$$.J
MO4+B<*9-C6<VGMTD6]^2GG/)SKN;I/,O:1UL IR>B\GOULFD\=*3I0+VO!NU
M/4]_1N;#L;O2FTW#HQZ2@@-:-RIOAT=UG^PCM#!R(M#V".EM73_>M_'KUF"U
MNH<S(K$F1'"@<B@ P:D 94DPH"44B+,\+S09)=?GHJE3&T&V7-+LM=D#)3\4
M6PTJ0!^G:R/G\ 3ML.FOA_3.U?<<[@\IQN<)Y. X=\LDTFPN6_MS9-(XHQXL
M6<:]Q6%CSIN%6%F5^I>J_?O-XFSQYYE4'&=8I6;J(7,SD& ,>,D5*$5>R!3B
ME$"O<H:>[4]M=+BN-KPO^&Y4'Q'2R/S=69[\TMG^:V(&W(N%Y,/Q\4#L0I*L
MKPFC,N= ?/;I<.AM_+447FXD8+\8IFVK?'U2#\O5>E9HJ%)J3\:4MA0BY0RP
M@FF D"!<:<IUX41DYQJ9'%MM[$QVAB:MI>ZZ"B<!/4].H6"*S$ #$/+26+@$
MP14Z"R=O/9K6PB7G^GH+%[\[-)PQ[Y&JUX9@#(-L:D.]5^L9+@52I61 %EP"
M(LQ/15EBH#FD4!98(NBU9'JJH:F]\IV=9ARUAOK&)R?0= U$KL<H>L2Q@:>U
M,?EE8^6O-XDQ-&1<<1Z*L '$B;9&CA3.>WP8$ESX_L#Z><NZMK%%9>99"_'C
MO?KCQ9Q5]_7K:JYDF\HP,VQ :<$)4%24@&B9 :XI!E+(4N6ID#GQ.@CGT.;4
M:,+.2HV--OU#6RL]R^DY@.Q&&8&AB\P>3<'AGKF6-/Y(6HN3QN0N729@R3UW
MA(*6WW-H=MQ2?.XX')3E\[AT8*:'>9N6/U1;0J!-*-F4*1($D2PK*,@0SP A
M&0<ESQ50DD$E>,X*POT48D^VY?.BC*,(V^H<?Q@B]GP:4<A9*K%@("6986^*
M(6 T8P"C0J=922FB7BM20? <6WCE"AGMT\BZ4780O$;<&-@N^.\67V\VSV2,
M(ER7T F:9G.RL7%3;2[Y?)!N<_$"[P)>+Y9O;=\\762O.Q*6E*6$0I!+:">#
MI0"<IQ)P@;B&69:*HG0LU76NG:D1QHLEZ(SM/_WNE:#.@GJ>+0)"%9DK3J%T
MF1R\X'(ND14*MI&*87D_9#ZUKERP.%G5ZNS%8]6O<O&@5ZG*Z>L#5<*[@T%-
ME>KZ]>/Z<:7>58OJ_O%^,T;6+Q_5F\47@ZCZ;YOT,"N%F0VS+ <Y(@R0@IGH
MU18PR2""J&1IGG(G3:DK;)@:J9JG#'DJBP\ WBT4BPQG9.+='3MLS;])6@>2
MC0==Y&8^,$[8C<'&C:3Q(Z"<^7 0@TJ>#S!C7%GTX3@=2*=?<:L $_2N!#/6
M$-%4 )H5$!".;>W6,@6,9%A)PB!3:/!$<IH186=B6Y7RBGGC\!GCY.*_IYC$
MGA*.-!E\]FF@QP0P2'33;B-\-M%N$S+=\KI)+W!/H3EV]82>TLU^U=;$Y/?.
MR(!/Z@48 F>]'&UJ[.R6<_X>R6(Y^W7O18O?5DLFS3TW;*IRJ;$2$BA2YG9
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
MYHNPPHU+*3!I)2L"4F:,UI,3X)D/D+CG*;H2R#5ODB%XB*IQBWFZP>!PFNL
MAE<YV-L!XA5GOUQUJBHIE3%UY'+VH&3@$+$.4;,VD5\B;<(F]8P[43GR386-
MH^YV"NL C;?37ZL78;'X3NO\W\+)&4YBT=(%@<!,[6=&9+2VA(6$K$X82J64
M-E;Q0;+&#5X:XF%#@=! RAFLVG'/+KH;C/QM,5\NKTZ@_D;[PW)B>#$VJTQV
MNTJK7JD<3(Z@/2/CKK46<8L;Z!]_T;C&JCUX&HA[Y,'9#W)3CR]Q.7%6>J$\
MJQ>ZU3%&,D"LPZ!YB,4*1HO#;C%*>8LWC1L6= "?/01^:"/<QT&WN[N'/J_#
M=+$VJ2^GRW0RIV"'C&MP+"=B2)<:6KN X#)+]$>6BI.93;E1Y]*6%(X;&QQW
M$QQ>95TTEMP6W2U/]KSOM'8Y+%?/PW*ZG,A$(117Q"$W>#X'*42;00K4=9";
M9KQ)#GE70K?"IG[ZV&RJP!%=MBWY2^GL].RD6N@-+L9S+/,%A5_?)EPRARD[
M\E.9!:5)U@Y= N^CQ)R"X[E)UGD0ZK>"LOG30[F!JCN(?O=ENOI 5TQ3$)91
MT**VC-=]IS9M>VF ERAUX)['V"1('H3ZK?!M_^OB>W]5]^/UWB_;FU*X; PW
MFAD5D@0=8CX__O0D<HBT17E9T'C39"KECG1N!5WWYX/ND.KK*K0G-_]^7I^M
MNWPGP:CHI&2@'6>@R-\G05($R@4W+"FA=+G5SO1XH+_%>[?"FG^Z6&NOC*XR
MD/?T$FW,E,D2)-E\>W[%F#)1@W=U.DM 7DC2N?@M9A#N_?[MDMWL3P:])MIY
M@A"\R+9Q:Y1!6F-:U%$MCIR/P+.!8CSWWA7CF&J#P1VRGOP)'[D<43\'^X7'
M ^.KY6IZ6M_Y(]TV"2YI$X2%6*P&E2P#EZ.$8DN)!9VP;(N;R_9\^W8P_%,=
MWK31S),>?G+5=W314;GVA(_4C'7WE6,T7#W"^'&:JIC4J@CGP)AZFR_/M4!<
M:[#)!V-X-"4T*PYHUU3U<+1U)?@;V=T?,O$F2I]X@*)YJ=V2"-'+"))6O2=7
MQ=&J/W[H_ C573=B[8*RW2+G(77983+S/F;K0*[I[.T,_P^&Q0W.)\X:(PIJ
M2+K>JBOE>JZ-!^Z<,%8(+LQ1,O6[DSXNA(^(LST1/I#2QTT7/5SI=SE>X5FA
MEQ&G'S\OYF>?/G_\8UYY7MYBNK(H6( LD('2UH&OYQ:\.)>*3-&J^*@;.QP]
MXQ8E'1^^XRFS0T/]Z*DQ6L,I"F3 DLF@0C'@N0T@,;/"6$9[^ZKPCH_]F]5&
M]6.$!U5HAV4 ]TGV1RSZ0ZHJ1BPE%T 4CE9F5N"U11 "DV32)"F;#!_;F^*N
MQQ,=PQ4^3(<=6M>M/**K+(I@BDD7##!96S]5L;271 TQ%R:$<-J)H]C:W<A^
M&N[O@=@:PO7=3]%/V.V]8IC'H%C=98I*D?Q\'6B'RPQ*1A\$F1!A'S_'&H:6
MI^'N#@/7<138O2&^6[8@>:$-KC@0RM6D>4$(5B!D);@1M#Y]FU$R+:I.1G=R
MCVEJ#U/EG^0HXNI(\-W\_):JHQU)W/_J,8XFMA3$D>:^N91YX)QLI/84U1D*
MM)00(',B0RJM,[?3/$_AB&*;CE>)M,2-31"$8;4_)X)34H+CV8624A:RR45B
M3W[NVPZ(V6?NVRYZZ6 3OV\XE,V2E5B=#^T"*-2&?)'$()MZ\.RM]KG)K9I/
M=N[;3GK?<N[;+DKH $N#SI.010NEI8>D,($2>5UZF"%JE9-+(4K9Y*#USS_W
M;2=4M9S[MHN*.X#WUE.;C$8F4B%3X$R]N%18,@6)//%0 BNJ^N>R!70'G<+U
M-&;#[02A?:=P[:+/#G#Z\#0=&0,ZR0)X# (4#PP"LPHL3^A9*MDUZGL^> [2
MTY@+=P@BA]-<!S!\8+!81L&Y"Z&.&C6@0BQU_&(!K;Q5W@F,H<FT[O\2P^ .
M,XF#Z*P#].U6RBLQEE3JD#L;%,FL.(C5X">O:649)7ELDIK\DTWA.B0&:J>P
M#M#XL/#J%3+3V=G\[%;?P65^[1=<+C]^#C,N?J6?_+R<:)-+Q&@ $3.H)&LW
M@F9 $O8>8\3LFI3Q#<O&4YKRM1/>=LH:-57^GP[ZU_JXZX]-4E&2&>: !:1=
M*14R-LHY$#J:C!Z+C4]@)=SBZBE-,.MG81P"C7Y:^0^3R:4LWBY^F<\^K6,&
M-,4H T9E4D]A&H*/ DQ13.NHM2U-.OV'9>,IS60;;T$<I/PGOU/<YOZV.="!
MT=9(2,T27;WOAX2A"QD&%#E['9(H30XTFG+UE&;$];,P#H'&4]DI-DMB(HJ.
MF2L%J$4U"<F U[1'%EN\3U:Q8D98!9N)?4I#YMJ!>P!%=E!AO@^/MY=I2)EY
M1>L2K;"PGO;M, <0)6ECC,V:-<D:#D#[4QHR=VPH'Z+FH4<M#%MB]J-&[]=U
M3A776=K=R\4V/V:(TJ\M"!RHC&O#.-?EM=:<[+G5]5H'$PAQED,PTH,.A3&5
M,/+8Y$CJ(:(.KJO9\.RK.W>C31B*"$"Q*">/PWN(VM,:D]Y9+5E6N<G5] ]2
M-7*UPE (N5-<,Y@F.KW]>.,J7B?DAS(V%P]K9G(V$7L,PX/%R61T@A#KM$<4
M'KQQ"@KJHNGS+-H,]CR*X7FV7.)J>2'F_';VON[+B^GLT[I%\6H%2"F5S[5/
M)DE7;WFB_=Z5"$%Q;IFTB;=IB-J5T([-TRXXNM<\M=#74[)8>Y?3/_BT9C:K
M9='[@V!C1G%TA38_+PJH5*_#0NO E9!S#H$[VZ8R]WA&Z]DL_S(-<7IR48!P
M9TG0#_PVIVCBQ@HY/X*.UI=8)U+;5(L;O0;/C0=D7O@0A<@Q'\&:[<]!QV9N
M%^0]8N:.I.$.LMKWWKYL@G?1T"9A*AO:, @V1PIS12B(P7IL ]0>"^Q'0L>V
MUZ_OH*H.$#=H-9EAB;CV%IBSJEZL9R#P9""78(KEF 5K<H#XYR_#WPE5+<OP
M=U%Q!_"^YTIO)51@F;CP6MHZH;76R:(G5M [52P&UJ3H_D]__?I.\-CN^O5=
M=-4!XK:_KCMHE"XGT)G6M4I&0E04I-&"KIW9*"QOLJ?_%[Q^_1!4-M%G%SB]
MMWJ;E<!LO47429UHLPFTV#(3P(BS*#6OU;G_?\7]*%@<1&<=H.^12[R]=28&
M"<:F#,J* (Z,/5AAI&;:T/.:5-C_5[E^_1 ,#J>Y#F#X(Y1\_OU:NN[U O_S
MC"S]][7K76(NR6<$K3*K*52RZ\Q[\%+:H)(UH<VMUUO0-NX6W4D</K *>T+E
M)H8NEK!B(<;"#6BK#2UARR!B2!"20A6+B%ZT35W>3ULGV:&A\' ?W@923J=X
M6_Y8MI=]S=8+:74&'^NX2:&1+#NM5A\H)%,FA9R;A,S;$-<)XH9"Q!:(.T@]
M/4'N^?<?7_[/*2Z(J,_??\&O>'*^4&F5.N<YH%,>%!,.?*&-(7)F+2:4!9M4
M\6U'WKA127?;[U"*[ F>UY?<7?XN%K=@J 73Q$VH%_R45&C9F0R9.1:%M3J8
M)M-G=J*R$QLY($RV,9.#Z*PG0+Z9?3E;+=<2XQ>FGZ-,=> G^,005*B7W =&
MK"AI5,2B56,C>9>F3L V/!+NP]R!:ND48>*"E:0824%J8&A-'28BSJ>%,HS2
M.1ZMB4W&!SY 4R>A[R@(VT<MG2),7K!26/22Q 26QSK,GGEP C.$+))%J5$U
M3K+<I:D3[VX4A.VCEIX0=H!+_,N/WA;-?"PU2\!5K@>/68*7HMZRD+5EQ3J/
M3:H9!N5BW*QU9S'*T6'1P9IX9,)M5"2ZDFA)8UWATA(W26D0+DII8DJBC?.X
MRTSDIUA@MB=>;A^V#*>\O:'X%1=QWA2,&^I()S8:KTM0P#(KQ!HA*(:4H.02
M/6-)JD9'@-M2V/7<ZIV L17F#M51%_"[-J)^ S\_I&>-Y=FR *5P#BHQ!:Y8
M6_V?(',H%-DU.5O9CKQ.(I_1;6,#97:P7>]ZN88/R6O.+/#,* 9DG#PD$Q$<
M+7,>>.*\C9/:XIZ49M:R!50.O!1E%[V->^'4WE?0"R>B*J&&C/7*>T/+W.D:
MHQK.(Q<N!7>K;WG#%5/[OKV3Z'TT*WDLQ75Z8<^[Q?P++E;?PRQ7$7RIK-XD
M>9MFP8U/&:))\''R!FH.O'S1NY,P6SV[]K8?1B][1F;/(Z1:5*WJM.A@;(&L
MHD-6='2J28?@HY0=NI/>^X(KRW^MLU\7SR/3(&U"4-EI6F):@10Q\!!I_84F
M1WB[$#GN'CHLDFYOG\V4U6E3\R8#L.\4A@>>U<I6-9S!\#C.K#1:RNHU.2UJ
MH7T&KW5:1Z$J>HY<-PG/QK-85] O:)7,1![7BA'TE85(:PL*LAB#"ER:)O,7
M'B>M=^NT"VJVMD[[*>8)V:2KF_PV?7?O*0S[OZJ51=N#T:,9/*.8YL$R*,;6
M_2[SNM]Y\%:2@YYH_V/'7?1#&;RK67/WK[#UZ8^HTP0TA3P\UAY [R)XQ0O]
M@4X4$842NH4$MB6P=^.W"X+NOVMA0"5UD&F[EYOGWVL'S7D]FJ-M@7,%*6(@
MN=%^X;/P8(-#F51(.3>9&+\%;;U<B# D*+;==O?44,^@JPQ=%',XKX4V28,J
MCD2F/(.0/+DKJAA5K&$\-:FTWX*V3NW<OGC8VLW;3SGCYFW_YWRYFLX^_6#B
MHJ2GUE$8A1QTEG4K, EB,@&"4%;0(BV:L8>=MWN?W2DZ]M7>?$A1CIS#GY]^
M.:,GD4_[MI1IPMNL2!:MC$6#,[Q*I_H&I<1U/:&5RO#BW:.H>.PMXYY<-L3'
MH.+M8)?Z,"^K/TBH]<C@XLN7M2QPON;I!:V&RWY?S6TQCO9S@<2="DJ!R^1B
M6O(Q$U?:JS:YF*TI'/<<J!7FVBJJ(P1>X^9RT 'YC(Y%#['D5,?!& B8.-1I
MED(8*UAI,@WY7HK&K; \%L(.4T0'B'I]MIA-5V?KM?)Z^JU^]>.V2A95+B(#
M<Z1W)76$:*2!*$UF,IF2VM3[W$_2N+=9M,;40*KH %2_8%CBY_E)?G/Z93'_
M>EZE?\&*#T+Z%/Z_]KZLQ\WD9O?^_!<"M2\W!_ L#@9P/ /;R8?O2F!MMI*V
M-$>M=L;Y]8>E5KL7]Z)7>DMO23,7<>RV1^+RD$6R6"0'$UU=NF&)"VLYA0 8
MA$Y&<MZD=O ,3=-NEF@-J[&4T0&NGA35F]O-&XJ3.%P$8P@&R@8)060!*8NB
M2M0,L4F#[,ND];*1<(K*U'[ZZ1EQ?UMM]B.*:&/1$6)%A9+<U<D"F<Y^F37/
M9#]M!B8^3U:G!8<]0; KQH9KI -\W5G<\U,F(N)\HR?Z_47>*&R17GU>KM;S
M_VY^_B3S,S0,/;-T0J1(?"=)2771!60QV3AC8XA-+L/&8J#3(L@XF)U$R_UL
MV7N2G[=Y3:%MX4:A@R*\ Q4\ KI@*;ZAS#R*D-61#VPBJM/J2&,'.E0;)]3C
M^A97*_K<+WG4UHSO/K55%\;SY!^MX:(PC^1IL+Z<HBS4* L^:P6E2,%EC%X^
MK(9WWG#QW\O9+O[XYS_BQ56J_>AW?OAK^6F+^;HZM5*QJ2O.2E*Y<*GJ'BR2
M5)",3#-)( <=O;;1<J.?AUH#JCJ-"/="UIT+ADF5UVF[VM^6R_2?^06).KV*
M)&BBZA?ZU,7'.65WU^\NAGN_73YT#.<WF/B1?-_-]Q)V'G[?(P^BN+*\H"J4
M(E]#5H-WVH-5SO 0M):J2:U]$)6'!FT[?=EMHZ<2)M:+7["R1B1!6'",0@A)
MP4BQ+%*PTN1L&$;FM'ZP'<H>QG@-E7>Z;F_?AP2[?_217&##9P8#(:I1A:(2
MR%0$'=N%L@5F&9FI]XQI87.;EJRC.L+;RNG-U]X:#FHM2C8:4(2ZW( B!R=X
M@1!*#F2\T=LF[Z.>H>FD7-P _#S=?WN86CHH M[9+;ZU^-?SQ7R=WU#&]YT8
M?_CZ=_S7<O7C!5[>66B9B^1.)PM,<,K;K9/@%/VNKMK@$5G=?- 6B/N2/FWA
M;PJ\'D7)'<%Z69[A]/75YL;[7L+V>UY<YLTA=\L[5RRPZ!C$6$.4[#B$A!HR
MSW5J.4/1YB7JF$Q,6U8\/M2/KOC3C4UO17;SC_>N5![T;4>*8'=D=Y*@UCEC
M1+$"6";0JR@T.._(Z28KC)(<630G']3>?-F[Y<7%Z^7J/[A*LY 2BR5P$#S5
M8?P^U.E8M0>@1'11&R:;=.8\0LLI!;%#\/)4GKZO&CHXY6]8F.GDT.>80'B3
MZ]41!=T9';A0;)0F*I^:S*J](: /S.RMR2>0,4BL>\/A][R:+]/[-:[6HX+B
MM\WG_K*(=3];_BE?___,BLT]995)(I/A6=?1N19RR%S9S+#H)M,UGR>KCTQD
M; "-H(*>O$R6&).WE,N+&(CX0.E/7:<N95'.EB),:M*4/,C+-(_A1_<R0\1Z
MH)?Y>9'ZB+2?^A?'B;Q?^O:C1^*#Q#%)9![0R9A# 4=I((&4\[H!Q=5'%A95
MYG4<W,E'YD/J1/?*1)ON7<5$B)*R99:QSEOQ"$Y$ =+:&+WU(3U\QGK\.N!W
M5/<1N8V/P4-*@(>IMH,3>\?JYN9UNC/<2Z\%:+FIU\=(X:V($+-/0C"M3)MX
M< "-O<R5:(Z<AX^2&JFQ;X3>,O86/]\\PI$L6BE<'0]C*63V?+.Y2$ VQG/.
MC':ZS;J?871.O"2@%5YVQ^7!RNL F]MWI;4+.WY:+"^6'[^^FW_\].WAEG/.
M4/;/( E?WRUCW:?E$&*=88\Y6YF;%%M>H*M;[!V.B64[!76 MQ^O+M?+SWGU
M+E]LU'7Y:?[[#2M&.E2J2J@N.E(D+,H22P9+R:$K6?B<VNQ">9JFB8?]'Q%G
M8RFF XSM<._]YML+!Y>53DYS*%'1V6#J-;>MO!'3VMB$WC9)9(80V<N+SF/'
MA,T4V0%(G^'I;M&-%^YC\0:$R;'6R^JJ=,R@#0M*JF"M:;,$;2?RICV&V\%C
M]QAP7UWUC<#K)ZZ69<%972UD!?W"2B!^Z#C1FH09>#9>-IGZ^1)AW09_>X-A
M=[P-UTPW=W777%T\QM6-)?,9'0I62&8A!4GQALMUG)M5D.FDT"$R9AHM4]Z!
MN&Z#P7%Q-Z*&3L++"2TV&UMCJEM\2S'@6+ 0!0_%JI)MFQFSHWBY=AMT>O!R
M S0SZEUA$[3=>9M_MQEQ9@/E5B$E0%>? AITUYNHC$M%):,Q^29M8,-)G7B7
M[:2('$-[APY*^&WD _G^0]6'',^BMHIR^P!8<GTK6Q\W\.*@T"_%E%*<: +,
MY\F:=C3;$4 XHE8.!=Q4+C%+CMIX#S)14'M=;PHUT,TF!.G1>M%DQDPCE]AL
MHEN?+G&(]L9QB4<XO>O,DL"*QK!9 :@DI5[&@\-<GPE8*[@.3JMCW\OM.D/&
MGB<$AVJETTDR.[1/'3Y89I\O.5)OV%'&S@QKORG6.>F3 Z>8KH-")#AM EBK
M&3+F7%&JA:T?M07LI5##2AL<Q;8^8B+S8O2[XARE8R+K[(H7LM< L),FKB$H
M&AH'#E#..3Q7>_(9WW&Z:%_\^J.WT0X3R"1.U >4&2DYR;J.**]3!#TW"4Q.
M/CO46? F(_>.ZD2?BY"_5\Z[7&_JR4?]6E[/J_[_-^-J%I)V0:(#H92I,8P
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
MDZVA3] S<:C9&PC'T%IO1_*6!9O1>*,IN+$^DUB* :^E >Y*PB!B2D<XC >
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
M$KKD:"D):[,SO0D[)[TO= BNQWY#.P(Z.HA^1I3"]MU**)87(S1DIG*=*2P
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
M>4A#4/WT/*2IL-%!H/;+@OQ=?D\*WQQ\;[8L;L:F%%5206FA,&]!E6#!>>4
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
MOY/=_D7]I0YQ_+__Y_\#4$L#!!0    (  J"9% X#ZY!S @  ,8O   9
M>G-E>&AI8FET,S$Q<3)F>3(P,3!Q+FAT;>U:ZW,:.1+_?G^%EM0E=A6/X6$G
M!L=5!),-5U[LQ623W2]78J:'47D8S4H:,/?7;[<T/(R)@Y.[*XZ+J\!(:DG=
M_>N79G3^T^5U9_C[39=%9A*SFX_OKGH=5BA5*I_JG4KE<GC)/@Q_N6*-LE=E
M0\43+8R0"8\KE6Z_P J1,6FS4IG-9N59O2S5N#(<5&BI1B664D,Y,$'AXIQZ
M\!MX</&W\Y]*)78I_6P"B6&^ FX@8)D6R9A]"D#?L5(II^K(=*[$.#*LYM4\
M]DFJ.S'E;MP($\/%8IWSBFN?5^PFYR,9S"_. S%E(GA;$/6Z5QW5@M!_<]9H
MO &/^XVP[IV>G8%WXH?<^V<5F:P@N9NCS3R&MX4(:._F22,UK9D(3-2L>M[?
M6P5+='$>RL3@3@IGNI]N@4?+&+@W)1Z+<=*TPM "-&$Q/N+^W5C)+ E*OHRE
M:JKQZ*AV<E)<?)A7]HY;;NR%9_]:M$ IY!,1SYNOAF("FO5AQ@9RPI-718U
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
M-:^MF$IW![SIWOI.8?UN]/J5Z<+V:7R$83PST,JMVWOVW6KW':F5^XRA-%+
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
MTR_QDF\"._\!4$L! A0#%     @ "H)D4-M+TG2D+@, MX L  \
M     ( !     'IS+3(P,C P,3,Q+FAT;5!+ 0(4 Q0    (  J"9% N%JPK
M) \  -.O   /              "  =$N P!Z<RTR,#(P,#$S,2YX<V102P$"
M% ,4    "  *@F10SFISA.XK  !PZ0$ $P              @ $B/@, >G,M
M,C R,# Q,S%?8V%L+GAM;%!+ 0(4 Q0    (  J"9%#V7>)/M%P  "[G P 3
M              "  4%J P!Z<RTR,#(P,#$S,5]D968N>&UL4$L! A0#%
M  @ "H)D4#_EV$'MX@  3Z\) !,              ( !)L<# 'IS+3(P,C P
M,3,Q7VQA8BYX;6Q02P$"% ,4    "  *@F10[D4Q\<Z%  "K9@8 $P
M        @ %$J@0 >G,M,C R,# Q,S%?<')E+GAM;%!+ 0(4 Q0    (  J"
M9% X#ZY!S @  ,8O   9              "  4,P!0!Z<V5X:&EB:70S,3%Q
M,F9Y,C Q,'$N:'1M4$L! A0#%     @ "H)D4*F('-:S"   IB\  !D
M         ( !1CD% 'IS97AH:6)I=#,Q,G$R9GDR,#$P<2YH=&U02P$"% ,4
M    "  *@F10>MR"B9$%  !N.   &0              @ $P0@4 >G-E>&AI
I8FET,S(Q<3)F>3(P,3!Q+FAT;5!+!08     "0 ) %,"  #X1P4    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6796125408">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue Recognition - Performance Obligation (Details)<br></strong></div></th>
<th class="th"><div>Jan. 31, 2020</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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2020-02-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-02-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 );">Revenue, remaining performance obligation, percentage</a></td>
<td class="nump">56.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 );">Recognized transaction price period</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-02-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-02-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 );">Revenue, remaining performance obligation, percentage</a></td>
<td class="nump">98.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 );">Recognized transaction price period</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_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-02-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-02-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-02-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-02-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>25
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6801421536">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jul. 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_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract', window );"><strong>Amortized Cost</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 );">Due within one year, cost basis</a></td>
<td class="nump">$ 173,815<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_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost', window );">Due between one and two years, cost basis</a></td>
<td class="nump">133,958<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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Short-term investments, amortized cost basis</a></td>
<td class="nump">307,773<span></span>
</td>
<td class="nump">$ 285,778<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract', window );"><strong>Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Due within one year, fair value</a></td>
<td class="nump">174,232<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_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue', window );">Due between one and two years, fair value</a></td>
<td class="nump">134,148<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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Total short-term investments, fair value</a></td>
<td class="nump">$ 308,380<span></span>
</td>
<td class="nump">$ 286,162<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_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_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), 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><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 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118939692&amp;loc=d3e27161-111563<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 320<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=75019621&amp;loc=d3e62586-112803<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, After One Through Two Years, 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;">zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, After One Through Two Years, 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;">zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>26
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6804162752">
<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>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 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_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 income taxes</a></td>
<td class="nump">$ 716<span></span>
</td>
<td class="nump">$ 547<span></span>
</td>
<td class="nump">$ 1,510<span></span>
</td>
<td class="nump">$ 874<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>27
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6804484928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Schedule of Stock Options (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>Jan. 31, 2020 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jul. 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>Outstanding Stock Options</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 );">Beginning balance (in shares) | shares</a></td>
<td class="nump">8,861<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares) | shares</a></td>
<td class="nump">150<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Exercised (in shares) | shares</a></td>
<td class="num">(1,220)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Canceled, forfeited, expired (in shares) | shares</a></td>
<td class="num">(297)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Ending balance (in shares) | shares</a></td>
<td class="nump">7,494<span></span>
</td>
<td class="nump">8,861<span></span>
</td>
</tr>
<tr class="re">
<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 );">Exercisable and expected to vest (in shares) | shares</a></td>
<td class="nump">3,469<span></span>
</td>
<td class="nump">3,311<span></span>
</td>
</tr>
<tr class="ro">
<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</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Beginning balance (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 7.16<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Granted (in dollars per share) | $ / shares</a></td>
<td class="nump">49.59<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Exercised (in dollars per share) | $ / shares</a></td>
<td class="nump">5.54<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Canceled, forfeited, expired (in dollars per share) | $ / shares</a></td>
<td class="nump">8.14<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Ending balance (in dollars per share) | $ / shares</a></td>
<td class="nump">8.24<span></span>
</td>
<td class="nump">$ 7.16<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Exercisable and expected to vest (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 6.06<span></span>
</td>
<td class="nump">$ 5.60<span></span>
</td>
</tr>
<tr class="re">
<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>Additional Disclosures</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 );">Options outstanding, weighted average remaining contractual term</a></td>
<td class="text">4 years 3 months 18 days<span></span>
</td>
<td class="text">4 years 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable and expected to vest, weighted average remaining contractual term</a></td>
<td class="text">3 years 9 months 18 days<span></span>
</td>
<td class="text">4 years<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Options outstanding, aggregate intrinsic value | $</a></td>
<td class="nump">$ 358,629<span></span>
</td>
<td class="nump">$ 683,294<span></span>
</td>
</tr>
<tr class="re">
<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 );">Exercised, aggregate intrinsic value | $</a></td>
<td class="nump">62,182<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Exercisable and expected to vest, aggregate intrinsic value | $</a></td>
<td class="nump">$ 173,540<span></span>
</td>
<td class="nump">$ 260,479<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_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_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>28
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6804384848">
<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>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 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_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">$ (29,154)<span></span>
</td>
<td class="num">$ (3,555)<span></span>
</td>
<td class="num">$ (46,230)<span></span>
</td>
<td class="num">$ (11,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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive income, net of tax:</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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized net gains on available-for-sale securities</a></td>
<td class="nump">55<span></span>
</td>
<td class="nump">258<span></span>
</td>
<td class="nump">223<span></span>
</td>
<td class="nump">65<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</a></td>
<td class="nump">55<span></span>
</td>
<td class="nump">258<span></span>
</td>
<td class="nump">223<span></span>
</td>
<td class="nump">65<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">$ (29,099)<span></span>
</td>
<td class="num">$ (3,297)<span></span>
</td>
<td class="num">$ (46,007)<span></span>
</td>
<td class="num">$ (11,078)<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_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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.</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 (e)<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>29
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6809548240">
<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>Jan. 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_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="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Our tax provision for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, we update our estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, we make a cumulative adjustment in such period.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Our quarterly tax provision, and estimate of our annual effective tax rate, is subject to variation due to several factors, including variability in pre-tax income (or loss), the mix of jurisdictions to which such income relates, changes in how we do business, and tax law developments. Our estimated annual effective tax rate for the year differs from the U.S. statutory rate of 21% as a result of our U.S. losses for which no benefit will be realized, as well as our foreign operations which are subject to tax rates that differ from those in the U.S. </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We recorded a provision for income taxes of $0.7 million and $0.5 million for the three months ended January 31, 2020 and 2019, respectively, and $1.5 million and $0.9 million for the six months ended January 31, 2020 and 2019, respectively. We are subject to income tax in the U.S. as well as other tax jurisdictions in which we conduct business. Earnings from our non-U.S. operations are subject to income taxes in the countries in which we operate. Our provision for income taxes consists primarily of both income and withholding taxes in the foreign jurisdictions in which we conduct business. </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. We assess our ability to realize the deferred tax assets on a quarterly basis and we establish a valuation allowance if it is more-likely-than-not that some portion of the deferred tax assets will not be realized. We weigh all available positive and negative evidence, including our earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income and tax planning strategies. Due to the weight of objectively verifiable negative evidence, including our history of losses in certain jurisdictions, we believe that it is more likely than not that our U.S. federal, state, and U.K. deferred tax assets will not be realized. Accordingly, we have maintained a valuation allowance on our U.S. federal, state, and U.K. deferred tax assets.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>30
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6792362832">
<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>Jan. 31, 2020</div></th>
<th class="th"><div>Feb. 28, 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_EntityAddressesLineItems', window );"><strong>Entity Addresses [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">Jan. 31,  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-38413<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">ZSCALER, 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">26-1173892<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">120 Holger Way<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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 Jose<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">95134<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">408<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">533-0288<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">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">ZS<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">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_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">129,351,577<span></span>
</td>
</tr>
<tr 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_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001713683<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--07-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_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="re">
<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="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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressesAddressTypeAxis=dei_FormerAddressMember', window );">Former Address</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityAddressesLineItems', window );"><strong>Entity Addresses [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_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">110 Rose Orchard Way<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">San Jose<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">95134<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_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_EntityAddressesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_EntityAddressesLineItems</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_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_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_dei_EntityAddressesAddressTypeAxis=dei_FormerAddressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dei_EntityAddressesAddressTypeAxis=dei_FormerAddressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>31
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6809533520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Acquired Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Acquired Intangible Assets</a></td>
<td class="text">Goodwill and Acquired Intangible Assets<div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The changes in the carrying amount of goodwill consisted of the following:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:85.053%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.947%;"/><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:#ffffff;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);">Amount</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:#ffffff;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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 31, 2019</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,479&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill activity</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 31, 2020</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,479&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Acquired intangible assets consist of developed technology and customer relationships acquired through our asset and business acquisitions. Acquired intangible assets are amortized using the straight-line method over their useful lives.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Acquired intangible assets subject to amortization consisted of the following as of January 31, 2020 and July 31, 2019:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"/><td style="width:14.989%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.985%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.687%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.687%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.687%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.687%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.687%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.687%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.689%;"/><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:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying Amount</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="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:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</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="9" 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:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Carrying Amount</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:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions</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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 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;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 2019</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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization Expense</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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 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;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 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="44" 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:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:8pt;font-weight:400;font-family:'Times New Roman',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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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);">9,456&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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);">9,456&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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);">(897)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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);">(1,405)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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);">(2,302)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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);">7,154&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:top;padding-left: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);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><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);">8,559&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;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);">&#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:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">160&#160;</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><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);">&#8212;&#160;</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><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);">160&#160;</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><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);">(11)</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><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);">(16)</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><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);">(27)</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><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);">133&#160;</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><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);">149&#160;</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:8pt;font-weight:400;font-family:'Times New Roman',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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,616&#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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:top;border-top:1pt solid #000;border-bottom:3pt double #000;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);">&#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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,616&#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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(908)</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,421)</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,329)</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,287&#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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left: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);">$</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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,708&#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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Amortization expense of acquired intangible assets for the three and&#160;six&#160;months ended&#160;January 31, 2020 was&#160;$0.6 million&#160;and&#160;$1.4 million, respectively. Amortization expense of acquired intangible assets for the three and&#160;six&#160;months ended&#160;January 31, 2019 was&#160;$0.1 million&#160;and&#160;$0.2 million, respectively. Amortization expense of developed technology and customer relationships is recorded primarily within cost of revenues, sales and marketing expenses and research and development expenses in the condensed consolidated statements of operations.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Future amortization expense of acquired intangible assets consisted of the following as of January 31, 2020:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:84.458%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.542%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</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;"><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);">Year ending July 31,</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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,283&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,567&#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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,960&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,456&#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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><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:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,287&#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:'Times New Roman',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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 goodwill and 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> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>32
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6801065312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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_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 Recognition</a></td>
<td class="text">Revenue Recognition<div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Disaggregation of Revenue </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Subscription and support revenue is recognized over time and accounted for approximately 98% and 97% of our revenue for the three months ended January 31, 2020 and 2019, respectively, and approximately 98% of our revenue for the six months ended January 31, 2020 and 2019.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:24.190%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.333%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.375%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:5.886%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.928%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.184%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.928%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:5.886%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.082%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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 #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:'Times New Roman',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="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:'Times New Roman',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:9pt;font-weight:700;font-family:'Times New Roman',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="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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 #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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-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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% 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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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-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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td><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="3" style="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;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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-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;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% 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;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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-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;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color: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:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per percentage 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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49,629&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',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;padding-left: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);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;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);">%</span></td><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;padding-left: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);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95,574&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',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;padding-left: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);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,433&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</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:#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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Europe, Middle East and Africa </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;vertical-align:top;">(*)</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,002&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40&#160;</span></td><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:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,552&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41&#160;</span></td><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:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,946&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</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:bottom;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);">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,828&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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;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);">%</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,674&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;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);">%</span></td><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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,647&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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;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);">%</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,463&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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;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);">%</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:#ffffff;text-align:left;vertical-align:bottom;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);">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,809&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,450&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,346&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,758&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</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:bottom;padding-left:18pt;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);">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,268&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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);">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 #000000;border-bottom:3pt double #000000;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);">%</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,302&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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);">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 #000000;border-bottom:3pt double #000000;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);">%</span></td><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;border-bottom:3pt double #000000;padding-left: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);">$</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">194,858&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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);">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 #000000;border-bottom:3pt double #000000;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);">%</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,600&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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);">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 #000000;border-bottom:3pt double #000000;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);">%</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></table></div><div style="text-indent:25pt;text-align:justify;margin-top:15pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;vertical-align:top;">(*) </sup><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:144%;">Revenue from the United Kingdom ("U.K.") represented 10% of our revenue for the three months ended January 31, 2020 and 2019, and 11% and 10% of our revenue for the six months ended January 31, 2020 and 2019, respectively.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">The following table summarizes the revenue from contracts by type of customer: </span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:19.279%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.928%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.928%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.928%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.928%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.679%;"/><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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="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:'Times New Roman',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-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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% 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;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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-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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% 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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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-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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% 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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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-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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% Revenue</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="45" 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per percentage 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;"/><td colspan="3" style="display:none;"/><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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Channel partners</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98,132&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97&#160;</span></td><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:'Times New Roman',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;padding-left: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);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,074&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96&#160;</span></td><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:'Times New Roman',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;padding-left: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);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">188,375&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97&#160;</span></td><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:'Times New Roman',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;padding-left: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);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">131,093&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95&#160;</span></td><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:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Direct customers</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,136&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:#ffffff;text-align:right;vertical-align:bottom;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);">%</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,483&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,507&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5&#160;</span></td><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:'Times New Roman',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:18pt;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);">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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,268&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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);">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 #000000;border-bottom:3pt double #000000;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);">%</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,302&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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);">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 #000000;border-bottom:3pt double #000000;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);">%</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">194,858&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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);">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 #000000;border-bottom:3pt double #000000;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);">%</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,600&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><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);">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 #000000;border-bottom:3pt double #000000;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);">%</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Significant Customers</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">No single customer accounted for 10% or more of our revenue for the three and six months ended January 31, 2020 and 2019. The following table summarizes 10% or more of the total balance of accounts receivable, net: </span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:67.494%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.880%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.882%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 31, 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;"><div style="text-indent:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Channel partner A   </span></div></td><td colspan="2" 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:0%;"><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);">16%&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><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);">11%&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:-12pt;padding-left:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Channel partner B</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><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);">12%&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><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);">*&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Channel partner C</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><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);">10%&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><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);">10%&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Channel partner D</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><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);">*&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><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);">12%&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:25pt;margin-top:6pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;vertical-align:top;"> (*)</sup><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:144%;">&#160;Represents less than 10%.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Contract Balances </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">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 January 31, 2020 and 2019, we recognized revenue of $148.4 million and $68.2 million, respectively, that was included in the corresponding contract liability balance at the beginning of these periods.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Remaining Performance Obligations </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The typical subscription and support term is <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMTIyNg_f65858e2-eb0a-4e95-961a-4941b9b7104b">one</span> to <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMTIzMg_89cdeb00-66de-4866-bcf6-8742e77dd186">three</span> years. Most of our subscription and support contracts are non-cancelable over the contractual term. However, customers typically have the right to terminate their contracts for cause, if we </span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">fail to perform. As of January 31, 2020, the aggregate amount of the transaction price allocated to remaining performance obligations was $608.5 million. We expect to recognize 56% of the transaction price over the next 12 months and 98% of the transaction price over the next <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMTY3NA_37481c63-1fc1-49e8-a688-0632ff34c0aa">three</span> years, with the remainder recognized thereafter.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Costs to Obtain and Fulfill a Contract </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We capitalize 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 in the condensed consolidated balance sheets.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The following table summarizes the activity of the deferred contract acquisition costs: </span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.702%;"><tr><td style="width:1.0%;"/><td style="width:43.820%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.985%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.397%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.985%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.987%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</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 #000000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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="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 #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;margin-bottom:1pt;"><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:100%;">Beginning balance   </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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,978&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,785&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,910&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:-12pt;padding-left:12pt;"><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: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,514&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,080&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,690&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,472&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:-12pt;padding-left:12pt;"><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: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,890)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,457)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,425)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,781)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:-12pt;padding-left:24pt;margin-bottom:1pt;"><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:100%;">Ending balance   </span></div></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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,050&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,601&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,050&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,601&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;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:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;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:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;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:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;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:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;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;"><div style="text-indent:-12pt;padding-left:12pt;"><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:100%;">Deferred contract acquisition costs, current   </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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,527&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,058&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,527&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,058&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:-12pt;padding-left:12pt;"><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:100%;">Deferred contract acquisition costs, noncurrent   </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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,523&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,543&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,523&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,543&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred contract acquisition costs   </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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,050&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,601&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,050&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,601&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Sales commissions accrued but not paid as of January 31, 2020 and July 31, 2019, totaled $5.7 million and $9.0 million, respectively, which are included within accrued compensation in 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_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>33
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6812829072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - 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>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 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_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">$ 101,268<span></span>
</td>
<td class="nump">$ 74,302<span></span>
</td>
<td class="nump">$ 194,858<span></span>
</td>
<td class="nump">$ 137,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Sales Revenue, Net | Geographic Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 101,268<span></span>
</td>
<td class="nump">$ 74,302<span></span>
</td>
<td class="nump">$ 194,858<span></span>
</td>
<td class="nump">$ 137,600<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenue, percentage</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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Sales Revenue, Net | Customer Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 101,268<span></span>
</td>
<td class="nump">$ 74,302<span></span>
</td>
<td class="nump">$ 194,858<span></span>
</td>
<td class="nump">$ 137,600<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenue, percentage</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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Sales Revenue, Net | Customer Concentration Risk | 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">$ 98,132<span></span>
</td>
<td class="nump">$ 71,074<span></span>
</td>
<td class="nump">$ 188,375<span></span>
</td>
<td class="nump">$ 131,093<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenue, percentage</a></td>
<td class="nump">97.00%<span></span>
</td>
<td class="nump">96.00%<span></span>
</td>
<td class="nump">97.00%<span></span>
</td>
<td class="nump">95.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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Sales Revenue, Net | Customer Concentration Risk | 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">$ 3,136<span></span>
</td>
<td class="nump">$ 3,228<span></span>
</td>
<td class="nump">$ 6,483<span></span>
</td>
<td class="nump">$ 6,507<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenue, percentage</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">5.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 | Sales Revenue, Net | Geographic Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 49,629<span></span>
</td>
<td class="nump">$ 37,626<span></span>
</td>
<td class="nump">$ 95,574<span></span>
</td>
<td class="nump">$ 67,433<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenue, percentage</a></td>
<td class="nump">49.00%<span></span>
</td>
<td class="nump">51.00%<span></span>
</td>
<td class="nump">49.00%<span></span>
</td>
<td class="nump">49.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 | Sales Revenue, Net | Geographic Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 41,002<span></span>
</td>
<td class="nump">$ 29,552<span></span>
</td>
<td class="nump">$ 79,291<span></span>
</td>
<td class="nump">$ 56,946<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenue, percentage</a></td>
<td class="nump">40.00%<span></span>
</td>
<td class="nump">40.00%<span></span>
</td>
<td class="nump">41.00%<span></span>
</td>
<td class="nump">41.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 | Sales Revenue, Net | Geographic Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 8,828<span></span>
</td>
<td class="nump">$ 5,674<span></span>
</td>
<td class="nump">$ 16,647<span></span>
</td>
<td class="nump">$ 10,463<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenue, percentage</a></td>
<td class="nump">9.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">8.00%<span></span>
</td>
<td class="nump">8.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=zs_OtherMember', window );">Other | Sales Revenue, Net | Geographic Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 1,809<span></span>
</td>
<td class="nump">$ 1,450<span></span>
</td>
<td class="nump">$ 3,346<span></span>
</td>
<td class="nump">$ 2,758<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenue, percentage</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">2.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_GB', window );">United Kingdom | Sales Revenue, Net | Geographic Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenue, percentage</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
<td class="nump">10.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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=zs_ChannelPartnersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=zs_ChannelPartnersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=zs_DirectCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=zs_DirectCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=zs_OtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=zs_OtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_GB">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GB</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>34
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6804401904">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jul. 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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_CashEquivalentsAtCarryingValue', window );">Cash equivalents, amortized cost</a></td>
<td class="nump">$ 43,874<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_zs_CashEquivalentsGrossUnrealizedGains', window );">Cash equivalents, unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_zs_CashEquivalentsGrossUnrealizedLosses', window );">Cash equivalents, unrealized losses</a></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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">43,874<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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Short-term investments, amortized cost basis</a></td>
<td class="nump">307,773<span></span>
</td>
<td class="nump">$ 285,778<span></span>
</td>
</tr>
<tr class="re">
<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 );">Short-term investment, unrealized gains</a></td>
<td class="nump">635<span></span>
</td>
<td class="nump">462<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Short-term investments, unrealized losses</a></td>
<td class="num">(28)<span></span>
</td>
<td class="num">(78)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Short-term investments</a></td>
<td class="nump">308,380<span></span>
</td>
<td class="nump">286,162<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_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost', window );">Cash equivalents and short-term investments, amortized cost</a></td>
<td class="nump">351,647<span></span>
</td>
<td class="nump">340,814<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_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains', window );">Cash equivalents and short-term investments, unrealized gains</a></td>
<td class="nump">635<span></span>
</td>
<td class="nump">462<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_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses', window );">Cash equivalents and short-term investments, unrealized losses</a></td>
<td class="num">(28)<span></span>
</td>
<td class="num">(78)<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_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue', window );">Cash equivalents and short-term investments, estimated fair value</a></td>
<td class="nump">352,254<span></span>
</td>
<td class="nump">341,198<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_FinancialInstrumentAxis=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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_CashEquivalentsAtCarryingValue', window );">Cash equivalents, amortized cost</a></td>
<td class="nump">42,374<span></span>
</td>
<td class="nump">55,036<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_zs_CashEquivalentsGrossUnrealizedGains', window );">Cash equivalents, unrealized gains</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_zs_CashEquivalentsGrossUnrealizedLosses', window );">Cash equivalents, unrealized losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">42,374<span></span>
</td>
<td class="nump">55,036<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_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. government agency 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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_CashEquivalentsAtCarryingValue', window );">Cash equivalents, amortized cost</a></td>
<td class="nump">1,500<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_zs_CashEquivalentsGrossUnrealizedGains', window );">Cash equivalents, unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_zs_CashEquivalentsGrossUnrealizedLosses', window );">Cash equivalents, unrealized losses</a></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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">1,500<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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Short-term investments, amortized cost basis</a></td>
<td class="nump">112,956<span></span>
</td>
<td class="nump">64,689<span></span>
</td>
</tr>
<tr class="re">
<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 );">Short-term investment, unrealized gains</a></td>
<td class="nump">47<span></span>
</td>
<td class="nump">7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Short-term investments, unrealized losses</a></td>
<td class="num">(23)<span></span>
</td>
<td class="num">(50)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">112,980<span></span>
</td>
<td class="nump">64,646<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_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. treasury securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Short-term investments, amortized cost basis</a></td>
<td class="nump">71,914<span></span>
</td>
<td class="nump">125,042<span></span>
</td>
</tr>
<tr class="re">
<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 );">Short-term investment, unrealized gains</a></td>
<td class="nump">254<span></span>
</td>
<td class="nump">248<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Short-term investments, unrealized losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(9)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Short-term investments</a></td>
<td class="nump">72,168<span></span>
</td>
<td class="nump">125,281<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_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate debt securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Short-term investments, amortized cost basis</a></td>
<td class="nump">122,903<span></span>
</td>
<td class="nump">96,047<span></span>
</td>
</tr>
<tr class="re">
<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 );">Short-term investment, unrealized gains</a></td>
<td class="nump">334<span></span>
</td>
<td class="nump">207<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Short-term investments, unrealized losses</a></td>
<td class="num">(5)<span></span>
</td>
<td class="num">(19)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">$ 123,232<span></span>
</td>
<td class="nump">$ 96,235<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_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_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_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_CashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 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_CashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Equivalents And Available-For-Sale Securities, At 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;">zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Equivalents And Short-Term Investments, Estimated 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;">zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Equivalents And Short-Term Investments, Gross Unrealized Gains</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;">zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Equivalents And Short-Term Investments, Gross Unrealized Losses</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;">zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_zs_CashEquivalentsGrossUnrealizedGains">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Equivalents, Gross Unrealized Gains</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;">zs_CashEquivalentsGrossUnrealizedGains</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_zs_CashEquivalentsGrossUnrealizedLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Equivalents, Gross Unrealized Losses</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;">zs_CashEquivalentsGrossUnrealizedLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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_FinancialInstrumentAxis=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_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_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_CorporateDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CorporateDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6807629184">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property and Equipment - Schedule of Property and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jul. 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>
</tr>
<tr class="ro">
<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 );">Property and equipment, gross</a></td>
<td class="nump">$ 93,242<span></span>
</td>
<td class="nump">$ 74,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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: Accumulated depreciation and amortization</a></td>
<td class="num">(40,887)<span></span>
</td>
<td class="num">(33,737)<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="nump">52,355<span></span>
</td>
<td class="nump">41,046<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=zs_HostingEquipmentMember', window );">Hosting equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 );">Property and equipment, gross</a></td>
<td class="nump">62,136<span></span>
</td>
<td class="nump">56,910<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=zs_ComputerandOfficeEquipmentMember', window );">Computers and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<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 );">Property and equipment, gross</a></td>
<td class="nump">3,459<span></span>
</td>
<td class="nump">2,837<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 );">Purchased software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 );">Property and equipment, gross</a></td>
<td class="nump">1,311<span></span>
</td>
<td class="nump">1,311<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Property and equipment, gross</a></td>
<td class="nump">16,221<span></span>
</td>
<td class="nump">9,904<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 );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<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 );">Property and equipment, gross</a></td>
<td class="nump">1,868<span></span>
</td>
<td class="nump">1,566<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Property and equipment, gross</a></td>
<td class="nump">$ 8,247<span></span>
</td>
<td class="nump">$ 2,255<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_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_PropertyPlantAndEquipmentByTypeAxis=zs_HostingEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=zs_HostingEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=zs_ComputerandOfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=zs_ComputerandOfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6794815056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share Attributable to Common Stockholders - Net Loss Per Share (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>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 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_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [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">$ (29,154)<span></span>
</td>
<td class="num">$ (3,555)<span></span>
</td>
<td class="num">$ (46,230)<span></span>
</td>
<td class="num">$ (11,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_WeightedAverageNumberOfShareOutstandingBasicAndDiluted', window );">Weighted-average shares used in computing net loss per share, basic and diluted (in shares)</a></td>
<td class="nump">128,408<span></span>
</td>
<td class="nump">122,741<span></span>
</td>
<td class="nump">127,978<span></span>
</td>
<td class="nump">121,664<span></span>
</td>
</tr>
<tr class="ro">
<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, basic and diluted (in dollars per share)</a></td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
<td class="num">$ (0.09)<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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6791699792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Valuation Assumptions (Details)<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Outstanding 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_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="re">
<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 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected stock price volatility</a></td>
<td class="nump">46.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">1.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">0.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_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee 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_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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum', window );">Expected stock price volatility, minimum</a></td>
<td class="nump">53.60%<span></span>
</td>
<td class="nump">44.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum', window );">Expected stock price volatility, maximum</a></td>
<td class="nump">57.60%<span></span>
</td>
<td class="nump">61.90%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum', window );">Risk-free interest rate, minimum</a></td>
<td class="nump">1.50%<span></span>
</td>
<td class="nump">2.50%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum', window );">Risk-free interest rate, maximum</a></td>
<td class="nump">1.70%<span></span>
</td>
<td class="nump">2.70%<span></span>
</td>
</tr>
<tr class="re">
<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>
<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 );">Employee Stock | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 months<span></span>
</td>
<td class="text">6 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_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee Stock | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<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">2 years<span></span>
</td>
<td class="text">2 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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 minimum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>
<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_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>38
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6801491616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jan. 31, 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_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of July 31, 2019</a></td>
<td class="nump">$ 7,479<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPeriodIncreaseDecrease', window );">Goodwill activity</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_Goodwill', window );">Balance as of January 31, 2020</a></td>
<td class="nump">$ 7,479<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_GoodwillPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 50<br> -Paragraph 1<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_GoodwillPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6807543088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating Leases - Schedule of Lease Expense (Details) - USD ($)<br> $ in Thousands</strong></div></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>Jan. 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_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>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">$ 3,263<span></span>
</td>
<td class="nump">$ 6,215<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">610<span></span>
</td>
<td class="nump">1,051<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">853<span></span>
</td>
<td class="nump">1,552<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_LeaseCost', window );">Total operating lease costs</a></td>
<td class="nump">4,726<span></span>
</td>
<td class="nump">8,818<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 );">Real Estate Arrangements</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_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>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">1,165<span></span>
</td>
<td class="nump">2,333<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">347<span></span>
</td>
<td class="nump">626<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">401<span></span>
</td>
<td class="nump">613<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_LeaseCost', window );">Total operating lease costs</a></td>
<td class="nump">1,913<span></span>
</td>
<td class="nump">3,572<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=zs_CoLocationArrangementsMember', window );">Co-Location Arrangements</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_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>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">2,098<span></span>
</td>
<td class="nump">3,882<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">263<span></span>
</td>
<td class="nump">425<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">452<span></span>
</td>
<td class="nump">939<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_LeaseCost', window );">Total operating lease costs</a></td>
<td class="nump">$ 2,813<span></span>
</td>
<td class="nump">$ 5,246<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_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_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_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 short-term lease cost, excluding expense for lease with term of one month or less.</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 (c)<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_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="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 (d)<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_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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_PropertyPlantAndEquipmentByTypeAxis=zs_CoLocationArrangementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=zs_CoLocationArrangementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>40
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6794688800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Narrative (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">4 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jan. 12, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 18, 2017 </div>
<div>claim</div>
</th>
<th class="th">
<div>Jul. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2017 </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_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Purchase obligation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.5<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_srt_LitigationCaseAxis=zs_SymantecCasesMember', window );">Symantec Cases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyNewClaimsFiledNumber', window );">Complaints filed | claim</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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_srt_LitigationCaseAxis=zs_BroadcomMember', window );">Broadcom</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForLegalSettlements', window );">Payment for settlement</a></td>
<td class="nump">$ 15.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LitigationSettlementAmountAwardedToOtherParty', window );">Litigation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15.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>
</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_LitigationCaseAxis=zs_FinjanLitigationMember', window );">Finjan Litigation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForLegalSettlements', window );">Payment for settlement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyAccrualAtCarryingValue', window );">Accrued liability for potential lawsuit loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.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="nump">$ 0.7<span></span>
</td>
<td class="nump">$ 2.5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LitigationSettlementAmountAwardedToOtherParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 awarded to other party in judgment or settlement of litigation.</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_LitigationSettlementAmountAwardedToOtherParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyAccrualAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 loss contingency 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 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_LossContingencyAccrualAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyNewClaimsFiledNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 total number of new claims filed pertaining to a loss contingency 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 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118942415&amp;loc=d3e14435-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_LossContingencyNewClaimsFiledNumber</td>
</tr>
<tr>
<td style="padding-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_PaymentsForLegalSettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for the settlement of litigation or for other legal issues 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 25<br> -Subparagraph (g)<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_PaymentsForLegalSettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_srt_LitigationCaseAxis=zs_SymantecCasesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LitigationCaseAxis=zs_SymantecCasesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_LitigationCaseAxis=zs_BroadcomMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LitigationCaseAxis=zs_BroadcomMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_LitigationCaseAxis=zs_FinjanLitigationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LitigationCaseAxis=zs_FinjanLitigationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6812325504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - 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>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Jul. 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_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Contract with customer, liability, revenue recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 148.4<span></span>
</td>
<td class="nump">$ 68.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_RevenueRemainingPerformanceObligation', window );">Revenue, remaining performance obligation</a></td>
<td class="nump">$ 608.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">608.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedSalesCommissionCurrentAndNoncurrent', window );">Accrued sales commissions</a></td>
<td class="nump">$ 5.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9.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_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_zs_ContractWithCustomerTermOfContract', window );">Contract with customer, term of contract</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_zs_ContractWithCustomerTermOfContract', window );">Contract with customer, term of contract</a></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_srt_ProductOrServiceAxis=zs_SubscriptionandSupportMember', window );">Subscription and Support | Sales Revenue, Net | Product Concentration Risk | Transferred over Time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenue, percentage</a></td>
<td class="nump">98.00%<span></span>
</td>
<td class="nump">97.00%<span></span>
</td>
<td class="nump">98.00%<span></span>
</td>
<td class="nump">98.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedSalesCommissionCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 through that date and payable for sales commissions.</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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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><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(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_AccruedSalesCommissionCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_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_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_zs_ContractWithCustomerTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract with Customer, Term of Contract</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;">zs_ContractWithCustomerTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=zs_SubscriptionandSupportMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ProductOrServiceAxis=zs_SubscriptionandSupportMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_ProductConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ProductConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>42
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6801391104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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_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 );">Schedule of Lease Expense</a></td>
<td class="text"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The following is a summary of our operating lease costs for the three and six months ended January 31, 2020:</span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:22.553%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.904%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.904%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.904%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.436%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.904%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.904%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.911%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31, 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="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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31, 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Real Estate Arrangements</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;border-bottom:1pt solid #000;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);">Co-Location Arrangements</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;border-bottom:1pt solid #000;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);">Total</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;border-bottom:1pt solid #000;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);">Real Estate Arrangements</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;border-bottom:1pt solid #000;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);">Co-Location Arrangements</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;border-bottom:1pt solid #000;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);">Total</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="33" 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:'Times New Roman',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;"/></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,165&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,098&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,333&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,882&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,215&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease cost</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">347&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">263&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">610&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">626&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">425&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,051&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease cost</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">401&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">452&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">853&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">613&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">939&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,552&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease costs   </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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,913&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,813&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;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-top:1pt solid #000;border-bottom:3pt double #000;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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,726&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,572&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,246&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,818&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Lease Maturities</a></td>
<td class="text"><div style="text-indent:25pt;text-align:justify;margin-bottom:9pt;"><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:144%;">Maturities of operating lease liabilities consisted of the following as of January 31, 2020:</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:57.672%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.948%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Real Estate Arrangements</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-bottom:1pt solid #000;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);">Co-Location Arrangements</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-bottom:1pt solid #000;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);">Total</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ending July 31,</span></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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,062&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,233&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,087&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,999&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,899&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,826&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,725&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,601&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">394&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,995&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total future minimum 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,096&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,369&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,465&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Imputed interest</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">719&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,023&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,792&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,650&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,442&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">Future minimum payments under non-cancelable operating leases consisted of the following as of July 31, 2019:</span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:57.821%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.948%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Real Estate Arrangements</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;border-bottom:1pt solid #000;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);">Data Center Arrangements</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;border-bottom:1pt solid #000;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);">Total</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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ending July 31,</span></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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:'Times New Roman',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:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,624&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,766&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,390&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,836&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,890&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,726&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,871&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,533&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,404&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,143&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,249&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,509&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,509&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,977&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,977&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,960&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,295&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,255&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6804215840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash Equivalents and Short-Term Investments (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [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_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock', window );">Schedule of Cash Equivalents and Short-Term Investments</a></td>
<td class="text"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Cash equivalents and short-term investments consisted of the following as of January 31, 2020:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:43.982%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.948%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',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;border-bottom:1pt solid #000;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);">Unrealized<br/>Gains</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-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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-bottom:1pt solid #000;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);"><br/>Fair Value</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="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 #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="21" 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><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);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="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:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,874&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,874&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;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:15pt;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:15pt;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:15pt;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:15pt;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:15pt;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:15pt;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:15pt;background-color:rgb(255,255,255, 0.0);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: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</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;"/></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,914&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">254&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,168&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">112,956&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">112,980&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">122,903&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">334&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">123,232&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',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 #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">307,773&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">635&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">308,380&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;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:15pt;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:15pt;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:15pt;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:15pt;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:15pt;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:15pt;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:15pt;background-color:rgb(255,255,255, 0.0);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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents and short-term investments</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">351,647&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">635&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',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:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">352,254&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Cash equivalents and short-term investments consisted of the following as of July 31, 2019:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:43.982%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.948%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',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;border-bottom:1pt solid #000;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);">Unrealized<br/>Gains</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-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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-bottom:1pt solid #000;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);"><br/>Fair Value</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,036&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,036&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</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;"/></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">125,042&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">248&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">125,281&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(50)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,646&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,047&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">207&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,235&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">285,778&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">462&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(78)</span></td><td 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">286,162&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents and short-term investments</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">340,814&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">462&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(78)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">341,198&#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:'Times New Roman',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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock', window );">Schedule of Maturities</a></td>
<td class="text"><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of January 31, 2020:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"/><td style="width:71.919%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.667%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.669%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</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;border-bottom:1pt solid #000;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);">Fair Value</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="9" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Due within one year</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">173,815&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">174,232&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Due between one and two years</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,958&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">134,148&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">307,773&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">308,380&#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:'Times New Roman',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_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock', window );">Schedule of Unrealized Loss on Investments</a></td>
<td class="text"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Short-term investments that were in an unrealized loss position as of January 31, 2020 consisted of the following: </span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:34.458%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.972%;"/><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="9" 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less than 12 Months</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="9" 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Greater than 12 Months</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="9" 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</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 colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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;border-top:1pt solid #000000;border-bottom:1pt solid #000;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);">Fair<br/>Value</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 colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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;border-top:1pt solid #000000;border-bottom:1pt solid #000;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);">Fair<br/>Value</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 colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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="33" 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:'Times New Roman',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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,149&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,121&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,270&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,288&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,288&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,437&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(21)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,558&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',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:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Unrealized losses of the above securities were primarily attributable to changes in interest rates.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Short-term investments that were in an unrealized loss position as of July 31, 2019 consisted of the following:</span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:34.458%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.972%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less than 12 Months</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Greater than 12 Months</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</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 #000000;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);">Fair<br/>Value</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;border-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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;border-bottom:1pt solid #000;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);">Fair<br/>Value</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;border-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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;border-bottom:1pt solid #000;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);">Fair<br/>Value</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;border-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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="33" style="padding-top:2px;padding-bottom:2px;background-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:'Times New Roman',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;"/></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,719&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,719&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,550&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(37)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,992&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,542&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(50)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,364&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,643&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,548&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(62)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,356&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,904&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(78)</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:'Times New Roman',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_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 maturities of an entity's investments as well as any other information pertinent to the investments.</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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cash, cash equivalents, and investments.</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_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds 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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=118939692&amp;loc=d3e27290-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_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock</td>
</tr>
<tr>
<td style="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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6791378576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Significant Customers (Details) - Accounts Receivable - Customer Concentration Risk<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 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_srt_MajorCustomersAxis=zs_ChannelPartnerAMember', window );">Channel partner A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Accounts receivable, net</a></td>
<td class="nump">16.00%<span></span>
</td>
<td class="nump">11.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_MajorCustomersAxis=zs_ChannelPartnerBMember', window );">Channel partner B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Accounts receivable, net</a></td>
<td class="nump">12.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_srt_MajorCustomersAxis=zs_ChannelPartnerCMember', window );">Channel partner C</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Accounts receivable, net</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.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_MajorCustomersAxis=zs_ChannelPartnerDMember', window );">Channel partner D</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_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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_ConcentrationRiskPercentage1', window );">Accounts receivable, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_srt_MajorCustomersAxis=zs_ChannelPartnerAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=zs_ChannelPartnerAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=zs_ChannelPartnerBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=zs_ChannelPartnerBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=zs_ChannelPartnerCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=zs_ChannelPartnerCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=zs_ChannelPartnerDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=zs_ChannelPartnerDMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6805651744">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jul. 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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 months, fair value</a></td>
<td class="nump">$ 34,437<span></span>
</td>
<td class="nump">$ 56,548<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 months, unrealized losses</a></td>
<td class="num">(21)<span></span>
</td>
<td class="num">(62)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">Greater than 12 months, fair value</a></td>
<td class="nump">21,121<span></span>
</td>
<td class="nump">18,356<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Greater than 12 months, unrealized losses</a></td>
<td class="num">(7)<span></span>
</td>
<td class="num">(16)<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total fair value</a></td>
<td class="nump">55,558<span></span>
</td>
<td class="nump">74,904<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total unrealized losses</a></td>
<td class="num">(28)<span></span>
</td>
<td class="num">(78)<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_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. government agency 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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 months, fair value</a></td>
<td class="nump">28,149<span></span>
</td>
<td class="nump">36,550<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 months, unrealized losses</a></td>
<td class="num">(17)<span></span>
</td>
<td class="num">(37)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">Greater than 12 months, fair value</a></td>
<td class="nump">20,121<span></span>
</td>
<td class="nump">9,992<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Greater than 12 months, unrealized losses</a></td>
<td class="num">(6)<span></span>
</td>
<td class="num">(13)<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total fair value</a></td>
<td class="nump">48,270<span></span>
</td>
<td class="nump">46,542<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total unrealized losses</a></td>
<td class="num">(23)<span></span>
</td>
<td class="num">(50)<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_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate debt securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 months, fair value</a></td>
<td class="nump">6,288<span></span>
</td>
<td class="nump">14,279<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 months, unrealized losses</a></td>
<td class="num">(4)<span></span>
</td>
<td class="num">(16)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">Greater than 12 months, fair value</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">8,364<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Greater than 12 months, unrealized losses</a></td>
<td class="num">(1)<span></span>
</td>
<td class="num">(3)<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total fair value</a></td>
<td class="nump">7,288<span></span>
</td>
<td class="nump">22,643<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total unrealized losses</a></td>
<td class="num">$ (5)<span></span>
</td>
<td class="num">(19)<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_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. treasury securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 months, fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,719<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 months, unrealized losses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">Greater than 12 months, fair value</a></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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Greater than 12 months, unrealized losses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Total fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,719<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Total unrealized losses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (9)<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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.</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 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118955579&amp;loc=SL82922890-210455<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=118939692&amp;loc=d3e27337-111563<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=118942371&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="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 7<br> -URI http://asc.fasb.org/extlink&amp;oid=118939692&amp;loc=d3e27337-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118955579&amp;loc=SL82922890-210455<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="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 7<br> -URI http://asc.fasb.org/extlink&amp;oid=118939692&amp;loc=d3e27337-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118955579&amp;loc=SL82922890-210455<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=118942371&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118955579&amp;loc=SL82922890-210455<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=118939692&amp;loc=d3e27337-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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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), in unrealized loss position without allowance for credit 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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118939692&amp;loc=d3e27290-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118955579&amp;loc=SL82922888-210455<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=118942371&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.</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 6<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118939692&amp;loc=d3e27290-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118955579&amp;loc=SL82922888-210455<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_CorporateDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CorporateDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6809529392">
<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>Jan. 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_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:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Non-cancelable Purchase Obligations </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">In the normal course of business, we enter into non-cancelable purchase commitments with various parties to purchase products and services such as technology equipment, subscription-based cloud service arrangements, corporate events and consulting services. As of January 31, 2020, and July 31, 2019, we had outstanding non-cancelable purchase obligations with a term of 12 months or longer of $7.0 million and $2.5 million, respectively.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Legal Matters </span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;">Symantec Litigation </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">On December 12, 2016 and April 18, 2017, Symantec Corporation ("Symantec") filed two separate complaints in the U.S. District Court for the District of Delaware, alleging that "Zscaler's cloud security platform" infringed multiple U.S. patents held by Symantec (the "Symantec Cases"). The complaints in the Symantec Cases sought compensatory damages, injunctions, enhanced damages and attorney fees. In July and August 2017, the Symantec Cases were transferred to the U.S. District Court for the Northern District of California. On November 4, 2019, Broadcom, Inc. ("Broadcom") announced the completion of its acquisition of certain assets and assumption of certain liabilities of Symantec's enterprise security business, including all rights, titles, and interests in the patents asserted in the Symantec Cases.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">On January 12, 2020, we entered into a settlement and patent license agreement with CA, Inc., a Broadcom affiliate, pursuant to which the Symantec Cases were dismissed with prejudice effective as of January 13, 2020. In connection with the settlement, we made a payment of $15.0&#160;million to Broadcom, and Broadcom provided us with patent licenses, a release and a covenant not to sue. We determined that there is no material future economic benefit from the acquired Broadcom license and accordingly, we recorded an expense of $15.0&#160;million within general and administrative expenses in the consolidated statement of operations for the quarter ended January 31, 2020.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%;">Finjan Litigation </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">As further disclosed in our Annual Report on Form 10-K for the fiscal year ended July 31, 2019, in April 2019 we entered into a patent license and settlement agreements with Finjan, Inc. and its affiliates (collectively "Finjan"), resolving all claims alleged by Finjan in the complaint filed on December 5, 2017. The settlement agreements required us to make a cash payment to Finjan for $7.3&#160;million, of which $4.1&#160;million was accrued in the three months ended April 30, 2019, $0.7&#160;million in fiscal 2018 and $2.5&#160;million in fiscal 2017.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%;">Other Litigation and Claims</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">In addition, from time to time we are a party to various litigation matters and subject to claims that arise in the ordinary course of business, including patent, commercial, product liability, employment, class action, whistleblower and other litigation and claims, as well as governmental and other regulatory investigations and proceedings. In addition, third parties may from time to time assert claims against us in the form of letters and other communications. Except as otherwise described above, there is no pending or threatened legal proceeding to which we are a party that, in our opinion, is likely to have a material adverse effect on our future financial results or operations; however, the results of litigation and claims are inherently unpredictable. 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. The expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations.</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>47
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6806485104">
<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>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 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_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">$ (46,230)<span></span>
</td>
<td class="num">$ (11,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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts', window );">Depreciation and amortization expense</a></td>
<td class="nump">7,508<span></span>
</td>
<td class="nump">4,662<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Impairment of assets</a></td>
<td class="nump">316<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_AmortizationOfIntangibleAssets', window );">Amortization expense of acquired intangible assets</a></td>
<td class="nump">1,421<span></span>
</td>
<td class="nump">239<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Amortization of deferred contract acquisition costs</a></td>
<td class="nump">11,425<span></span>
</td>
<td class="nump">8,781<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_zs_AmortizationOfOperatingLeaseRightOfUseAsset', window );">Noncash operating lease costs</a></td>
<td class="nump">6,215<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">42,242<span></span>
</td>
<td class="nump">20,813<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_zs_AccretionOfPurchaseDiscountsNet', window );">Accretion of purchased discounts, net of amortization of investment premiums</a></td>
<td class="num">(442)<span></span>
</td>
<td class="num">(1,125)<span></span>
</td>
</tr>
<tr class="re">
<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="nump">248<span></span>
</td>
<td class="nump">202<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(1,432)<span></span>
</td>
<td class="num">(13,859)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Deferred contract acquisition costs</a></td>
<td class="num">(15,690)<span></span>
</td>
<td class="num">(13,472)<span></span>
</td>
</tr>
<tr class="re">
<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, other current and noncurrent assets</a></td>
<td class="num">(3,981)<span></span>
</td>
<td class="num">(2,778)<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(603)<span></span>
</td>
<td class="num">(786)<span></span>
</td>
</tr>
<tr class="re">
<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, other current and noncurrent liabilities</a></td>
<td class="num">(1,243)<span></span>
</td>
<td class="nump">1,042<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities', window );">Accrued compensation</a></td>
<td class="nump">3,475<span></span>
</td>
<td class="num">(7,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_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="nump">28,820<span></span>
</td>
<td class="nump">41,997<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating lease liabilities</a></td>
<td class="num">(5,189)<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_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">26,860<span></span>
</td>
<td class="nump">26,721<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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, equipment and other assets</a></td>
<td class="num">(15,099)<span></span>
</td>
<td class="num">(8,607)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToDevelopSoftware', window );">Capitalized internal-use software</a></td>
<td class="num">(4,273)<span></span>
</td>
<td class="num">(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_PaymentsToAcquireIntangibleAssets', window );">Acquired intangible assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,480)<span></span>
</td>
</tr>
<tr class="ro">
<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 short-term investments</a></td>
<td class="num">(147,543)<span></span>
</td>
<td class="num">(179,896)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities', window );">Proceeds from maturities of short-term investments</a></td>
<td class="nump">126,013<span></span>
</td>
<td class="nump">71,603<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 used in investing activities</a></td>
<td class="num">(40,902)<span></span>
</td>
<td class="num">(119,283)<span></span>
</td>
</tr>
<tr class="re">
<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_PaymentsOfStockIssuanceCosts', window );">Payments of offering costs related to initial public offering</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,797)<span></span>
</td>
</tr>
<tr class="re">
<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 issuance of common stock upon exercise of stock options</a></td>
<td class="nump">6,758<span></span>
</td>
<td class="nump">15,493<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans', window );">Proceeds from issuance of common stock under the employee stock purchase plan</a></td>
<td class="nump">5,334<span></span>
</td>
<td class="nump">8,691<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchases of unvested common stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(22)<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_zs_ProceedsFromRepaymentOfNotesReceivableStockholders', window );">Repayments of notes receivable from stockholders</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,905<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_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">12,092<span></span>
</td>
<td class="nump">24,270<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net decrease in cash, cash equivalents and restricted cash</a></td>
<td class="num">(1,950)<span></span>
</td>
<td class="num">(68,292)<span></span>
</td>
</tr>
<tr class="re">
<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 at beginning of period</a></td>
<td class="nump">78,484<span></span>
</td>
<td class="nump">136,147<span></span>
</td>
</tr>
<tr class="ro">
<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 at end of period</a></td>
<td class="nump">76,534<span></span>
</td>
<td class="nump">67,855<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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 tax refunds</a></td>
<td class="nump">1,473<span></span>
</td>
<td class="nump">1,121<span></span>
</td>
</tr>
<tr class="re">
<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>Noncash 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_zs_NetChangeInCapitalExpendituresIncludedInLiabilities', window );">Net change in purchased equipment included in accounts payable and accrued expenses</a></td>
<td class="num">(1,785)<span></span>
</td>
<td class="nump">1,544<span></span>
</td>
</tr>
<tr class="re">
<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 obligations, net of terminations</a></td>
<td class="nump">20,905<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssued1', window );">Vesting of early exercised common stock options</a></td>
<td class="nump">262<span></span>
</td>
<td class="nump">567<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_zs_DeferredOfferingCostsAccruedButNotPaid', window );">Net change in deferred offering costs accrued</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,097)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract', window );"><strong>Reconciliation of cash, cash equivalents and restricted cash to the consolidated balance sheets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Total cash, cash equivalents and restricted cash</a></td>
<td class="nump">$ 76,534<span></span>
</td>
<td class="nump">$ 67,855<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_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_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_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="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 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226348&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_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_IncreaseDecreaseInEmployeeRelatedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.</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_IncreaseDecreaseInEmployeeRelatedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_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_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_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="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 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918643-209977<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)(1)<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_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_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_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_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_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_PaymentsToDevelopSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.</p></div>
<a href="javascript:void(0);" onclick="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_PaymentsToDevelopSoftware</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 issuance of shares under share-based payment arrangement. Excludes option exercised.</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><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 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=SL79508275-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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, 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://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 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 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3179-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_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_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_StockIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value of stock issued in noncash 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 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4304-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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4313-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_StockIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_zs_AccretionOfPurchaseDiscountsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accretion Of Purchase Discounts, Net</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;">zs_AccretionOfPurchaseDiscountsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_zs_AmortizationOfOperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Of Operating Lease, Right-Of-Use Asset</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;">zs_AmortizationOfOperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_zs_DeferredOfferingCostsAccruedButNotPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Accrued But Not 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;">zs_DeferredOfferingCostsAccruedButNotPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Depreciation, Depletion And Amortization, Excluding Amortization Of Deferred Contract 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;">zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_zs_NetChangeInCapitalExpendituresIncludedInLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net Change In Capital Expenditures Included In 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;">zs_NetChangeInCapitalExpendituresIncludedInLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_zs_ProceedsFromRepaymentOfNotesReceivableStockholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Repayment Of Notes Receivable, Stockholders</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;">zs_ProceedsFromRepaymentOfNotesReceivableStockholders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>48
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6801438816">
<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>Jan. 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_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="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We measure our financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires us to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument&#8217;s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Our money market funds are classified within Level I due to the highly liquid nature of these assets and have quoted prices in active markets. Certain of our investments in available-for-sale securities (i.e., U.S. treasury securities, U.S. government agency securities and corporate debt securities) are classified within Level II. 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.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Assets that are measured at fair value on a recurring basis consisted of the following as of January 31, 2020:</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:42.791%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.136%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.949%;"/><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="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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level I</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level II</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level III</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;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);">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:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;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:100%;">Quoted Prices</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:100%;">in Active</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:100%;">Markets for</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:100%;">Identical Assets</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 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 #000000;border-bottom:1pt solid #000;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:100%;">Significant</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:100%;">Other</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:100%;">Observable</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:100%;">Inputs</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 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 #000000;border-bottom:1pt solid #000;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:100%;">Significant</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:100%;">Unobservable</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:100%;">Inputs</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:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,374&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,374&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:#ffffff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,500&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,500&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="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:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,874&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,374&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,500&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;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:13pt;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:13pt;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:13pt;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:13pt;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:13pt;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:13pt;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:13pt;background-color:rgb(255,255,255, 0.0);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:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,168&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,168&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">112,980&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">112,980&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">123,232&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">123,232&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">308,380&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;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;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">308,380&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;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;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;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:13pt;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:13pt;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:13pt;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:13pt;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:13pt;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:13pt;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:13pt;background-color:rgb(255,255,255, 0.0);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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents and short-term investments</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">352,254&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,374&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">309,880&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;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;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2019:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:43.386%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.541%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.949%;"/><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="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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level I</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level II</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level III</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;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);">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:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;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:100%;">Quoted Prices</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:100%;">in Active</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:100%;">Markets for</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:100%;">Identical Assets</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 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 #000000;border-bottom:1pt solid #000;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:100%;">Significant</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:100%;">Other</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:100%;">Observable</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:100%;">Inputs</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 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 #000000;border-bottom:1pt solid #000;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:100%;">Significant</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:100%;">Unobservable</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:100%;">Inputs</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,036&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,036&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</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;"/></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">125,281&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">125,281&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,646&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,646&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,235&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,235&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">286,162&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">286,162&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents and short-term investments</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">341,198&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,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 #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">286,162&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;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;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">We did not have transfers between levels of the fair value hierarchy of assets measured at fair value during the periods 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_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>49
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6802145632">
<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>Jan. 31, 2020</div></th>
<th class="th"><div>Jul. 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_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<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">1,000,000<span></span>
</td>
<td class="nump">1,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_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">129,266<span></span>
</td>
<td class="nump">127,253<span></span>
</td>
</tr>
<tr class="re">
<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">129,266<span></span>
</td>
<td class="nump">127,253<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_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6792441296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business and Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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_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_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Basis of Presentation</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The accompanying unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States ("U.S. GAAP") and applicable regulations of the Securities and Exchange Commission ("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.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">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 and accompanying footnotes should be read in conjunction with the Company's audited consolidated financial statements and related notes in its Annual Report on Form 10-K for the fiscal year ended July 31, 2019 (the "Fiscal 2019 Form 10-K"), as filed with the SEC on September 18, 2019.</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_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Use of Estimates </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Such estimates include, but are not limited to, the determination of revenue recognition, deferred revenue, deferred contract acquisition costs, valuation of acquired intangible assets, the period of benefit generated from our deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options and stock-based awards, useful lives of property and equipment, useful lives of acquired intangible assets, loss contingencies related to litigation, valuation of deferred tax assets and the discount rate used for operating leases. Management determines these estimates and assumptions based on historical experience and on various other assumptions that are believed to be reasonable. Actual results could differ significantly from these estimates, and such differences may be material to the 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_FiscalPeriod', window );">Fiscal Year</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Fiscal Year </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Our fiscal year ends on July 31. References to fiscal 2020, for example, refer to our fiscal year ending July 31, 2020.</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_LesseeLeasesPolicyTextBlock', window );">Operating Leases</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Operating Leases </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We enter into operating lease arrangements for real estate assets related to office space and co-location assets related to space and racks at data center facilities. We determine 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 related balances are included in "operating lease right-of-use assets," "operating lease liabilities," and "operating lease liabilities, noncurrent" in our condensed consolidated balance sheets. Right-of-use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make payments arising from the lease. 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 allowances. Variable costs, such as maintenance and utilities based on actual usage, are not included in the measurement of right-to-use assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs. As the implicit rate of our leases is not determinable, we use 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="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We generally use 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. We account for lease components and non-lease components as a single lease component.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Leases with a term of twelve months or less are not recognized on the consolidated balance sheets. We recognize lease expense for these leases on a straight-line basis over the term of the lease.</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_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Adopted Accounting Pronouncements; Recently Issued Accounting Pronouncements Not Yet Adopted</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Recently Adopted Accounting Pronouncements</span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), as amended, which requires recognition of lease assets and liabilities for leases with terms of more than 12 months. This standard is effective for fiscal years beginning after December 15, 2018, with early adoption permitted. We adopted this standard effective August 1, 2019 using the transitional provision which allows for the adoption of Topic 842 to be applied prospectively at the beginning of the fiscal year of adoption. As such, the condensed consolidated balance sheets for prior periods are not comparable to our fiscal 2020 periods. The adoption of this new standard resulted in the recognition of operating lease right-of-use assets of $16.9 million and operating lease liabilities of $18.0 million. We have elected the package of practical expedients permitted under the transition guidance, which allows us to carryforward our historical lease classification, our assessment on whether a contract is or contains a lease, and our initial direct costs for any leases that existed prior to adoption of the new standard. We have also elected to combine lease and non-lease components for real estate and co-location arrangements. In addition, we 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></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740) ("ASU 2019-12"): Simplifying the Accounting for Income Taxes. The new standard eliminates certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of accounting for franchise taxes and enacted changes in tax laws or rates, and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. For public business entities, it is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. Early adoption is permitted. We early adopted this standard as of November 1, 2019, and it did not have a material impact to our consolidated financial statements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%;">Recently Issued Accounting Pronouncements Not Yet Adopted </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;"><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:144%;">In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This standard amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. For public business entities, it is effective for fiscal years beginning after December&#160;15, 2019, including interim periods within those fiscal years. Early adoption is permitted. We are currently evaluating the potential impact of this standard on our 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_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_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_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_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>51
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6791318432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Stock-based Compensation Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [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">$ 23,866<span></span>
</td>
<td class="nump">$ 13,227<span></span>
</td>
<td class="nump">$ 42,242<span></span>
</td>
<td class="nump">$ 20,813<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 Compensation Arrangement by Share-based Payment Award, Compensation Cost [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">1,580<span></span>
</td>
<td class="nump">619<span></span>
</td>
<td class="nump">2,961<span></span>
</td>
<td class="nump">1,122<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 Compensation Arrangement by Share-based Payment Award, Compensation Cost [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">11,943<span></span>
</td>
<td class="nump">5,517<span></span>
</td>
<td class="nump">21,982<span></span>
</td>
<td class="nump">8,318<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 Compensation Arrangement by Share-based Payment Award, Compensation Cost [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">6,077<span></span>
</td>
<td class="nump">4,398<span></span>
</td>
<td class="nump">10,951<span></span>
</td>
<td class="nump">7,193<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 Compensation Arrangement by Share-based Payment Award, Compensation Cost [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">$ 4,266<span></span>
</td>
<td class="nump">$ 2,693<span></span>
</td>
<td class="nump">$ 6,348<span></span>
</td>
<td class="nump">$ 4,180<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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6806659216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Acquired Intangible Assets - 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>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 expense of acquired intangible assets</a></td>
<td class="nump">$ 600<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="nump">$ 1,421<span></span>
</td>
<td class="nump">$ 239<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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6795094000">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Operating Leases - Maturities of Operating Lease Liabilities (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jan. 31, 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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2020 (remaining six months)</a></td>
<td class="nump">$ 6,233<span></span>
</td>
</tr>
<tr class="re">
<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">11,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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2022</a></td>
<td class="nump">8,725<span></span>
</td>
</tr>
<tr class="re">
<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">2,995<span></span>
</td>
</tr>
<tr class="ro">
<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">2,666<span></span>
</td>
</tr>
<tr class="re">
<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">5,847<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 future minimum lease payments</a></td>
<td class="nump">38,465<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Imputed interest</a></td>
<td class="nump">4,023<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">34,442<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 );">Real Estate Arrangements</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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2020 (remaining six months)</a></td>
<td class="nump">2,171<span></span>
</td>
</tr>
<tr class="ro">
<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">3,912<span></span>
</td>
</tr>
<tr class="re">
<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">2,899<span></span>
</td>
</tr>
<tr class="ro">
<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">2,601<span></span>
</td>
</tr>
<tr class="re">
<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">2,666<span></span>
</td>
</tr>
<tr class="ro">
<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">5,847<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total future minimum lease payments</a></td>
<td class="nump">20,096<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">3,304<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total</a></td>
<td class="nump">16,792<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=zs_CoLocationArrangementsMember', window );">Co-Location Arrangements</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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2020 (remaining six months)</a></td>
<td class="nump">4,062<span></span>
</td>
</tr>
<tr class="re">
<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">8,087<span></span>
</td>
</tr>
<tr class="ro">
<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">5,826<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2023</a></td>
<td class="nump">394<span></span>
</td>
</tr>
<tr class="ro">
<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">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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total future minimum lease payments</a></td>
<td class="nump">18,369<span></span>
</td>
</tr>
<tr class="re">
<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="nump">719<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">$ 17,650<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_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_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>
<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_PropertyPlantAndEquipmentByTypeAxis=zs_CoLocationArrangementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=zs_CoLocationArrangementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>JSON
<SEQUENCE>55
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "zs-20200131.htm": {
   "axisCustom": 0,
   "axisStandard": 22,
   "contextCount": 236,
   "dts": {
    "calculationLink": {
     "local": [
      "zs-20200131_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "zs-20200131_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": [
      "zs-20200131.htm"
     ]
    },
    "labelLink": {
     "local": [
      "zs-20200131_lab.xml"
     ],
     "remote": [
      "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": [
      "zs-20200131_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml",
      "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "zs-20200131.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/deprecated-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"
     ]
    }
   },
   "elementCount": 489,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2019-01-31": 2,
    "http://www.zscaler.com/20200131": 3,
    "http://xbrl.sec.gov/dei/2019-01-31": 5,
    "total": 10
   },
   "keyCustom": 36,
   "keyStandard": 337,
   "memberCustom": 16,
   "memberStandard": 46,
   "nsprefix": "zs",
   "nsuri": "http://www.zscaler.com/20200131",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "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.zscaler.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "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": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2111103 - Disclosure - Cash Equivalents and Short-Term Investments",
     "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments",
     "shortName": "Cash Equivalents and Short-Term Investments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2116104 - Disclosure - Fair Value Measurements",
     "role": "http://www.zscaler.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "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": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2119105 - Disclosure - Property and Equipment",
     "role": "http://www.zscaler.com/role/PropertyandEquipment",
     "shortName": "Property and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2123106 - Disclosure - Goodwill and Acquired Intangible Assets",
     "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets",
     "shortName": "Goodwill and Acquired Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2129107 - Disclosure - Operating Leases",
     "role": "http://www.zscaler.com/role/OperatingLeases",
     "shortName": "Operating Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2135108 - Disclosure - Commitments and Contingencies",
     "role": "http://www.zscaler.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "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": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2137109 - Disclosure - Stock-Based Compensation",
     "role": "http://www.zscaler.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2144110 - Disclosure - Income Taxes",
     "role": "http://www.zscaler.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2146111 - Disclosure - Net Loss Per Share Attributable to Common Stockholders",
     "role": "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholders",
     "shortName": "Net Loss Per Share Attributable to Common Stockholders",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2202201 - Disclosure - Business and Summary of Significant Accounting Policies (Policies)",
     "role": "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Business and Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets",
     "role": "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets",
     "shortName": "Condensed Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2305301 - Disclosure - Revenue Recognition (Tables)",
     "role": "http://www.zscaler.com/role/RevenueRecognitionTables",
     "shortName": "Revenue Recognition (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2312302 - Disclosure - Cash Equivalents and Short-Term Investments (Tables)",
     "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables",
     "shortName": "Cash Equivalents and Short-Term Investments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2317303 - Disclosure - Fair Value Measurements (Tables)",
     "role": "http://www.zscaler.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2320304 - Disclosure - Property and Equipment (Tables)",
     "role": "http://www.zscaler.com/role/PropertyandEquipmentTables",
     "shortName": "Property and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2324305 - Disclosure - Goodwill and Acquired Intangible Assets (Tables)",
     "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables",
     "shortName": "Goodwill and Acquired Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2330306 - Disclosure - Operating Leases (Tables)",
     "role": "http://www.zscaler.com/role/OperatingLeasesTables",
     "shortName": "Operating Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2338307 - Disclosure - Stock-Based Compensation (Tables)",
     "role": "http://www.zscaler.com/role/StockBasedCompensationTables",
     "shortName": "Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2347308 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables)",
     "role": "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersTables",
     "shortName": "Net Loss Per Share Attributable to Common Stockholders (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2403401 - Disclosure - Business and Summary of Significant Accounting Policies - Narrative (Details)",
     "role": "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails",
     "shortName": "Business and Summary of Significant Accounting Policies - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i050abf9805654f7b97ea9bf6304ab864_I20190801",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406402 - Disclosure - Revenue Recognition - Narrative (Details)",
     "role": "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails",
     "shortName": "Revenue Recognition - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommonStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)",
     "role": "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
     "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:CommonStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407403 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details)",
     "role": "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
     "shortName": "Revenue Recognition - Disaggregation of Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i5c1df77143a8463e9bf02f083b59ba76_D20191101-20200131",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i955084ff297e4561a0625f18cca1f863_I20200131",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408404 - Disclosure - Revenue Recognition - Performance Obligation (Details)",
     "role": "http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetails",
     "shortName": "Revenue Recognition - Performance Obligation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i955084ff297e4561a0625f18cca1f863_I20200131",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i46742a9282c9480fac5daa62a7c9bb3c_D20190801-20200131",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409405 - Disclosure - Revenue Recognition - Significant Customers (Details)",
     "role": "http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails",
     "shortName": "Revenue Recognition - Significant Customers (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i46742a9282c9480fac5daa62a7c9bb3c_D20190801-20200131",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icda57f9939ed431499eeb5e4ae42d5e6_I20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CapitalizedContractCostNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410406 - Disclosure - Revenue Recognition - Capitalized Contract Costs (Details)",
     "role": "http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails",
     "shortName": "Revenue Recognition - Capitalized Contract Costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icda57f9939ed431499eeb5e4ae42d5e6_I20191031",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CapitalizedContractCostNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2413407 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details)",
     "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails",
     "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414408 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details)",
     "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails",
     "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415409 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details)",
     "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails",
     "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418410 - Disclosure - Fair Value Measurements (Details)",
     "role": "http://www.zscaler.com/role/FairValueMeasurementsDetails",
     "shortName": "Fair Value Measurements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "iaffddd9fac19475c8e44beccd24c8709_I20200131",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2421411 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details)",
     "role": "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
     "shortName": "Property and Equipment - Schedule of Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "zs:DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422412 - Disclosure - Property and Equipment - Narrative (Details)",
     "role": "http://www.zscaler.com/role/PropertyandEquipmentNarrativeDetails",
     "shortName": "Property and Equipment - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "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.zscaler.com/role/CondensedConsolidatedStatementsofOperations",
     "shortName": "Condensed Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ia6d3bdcd5929409c88c4aa46a211ab00_I20190731",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2425413 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details)",
     "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails",
     "shortName": "Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:GoodwillPeriodIncreaseDecrease",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ia6d3bdcd5929409c88c4aa46a211ab00_I20190731",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2426414 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (Details)",
     "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails",
     "shortName": "Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ia6d3bdcd5929409c88c4aa46a211ab00_I20190731",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427415 - Disclosure - Goodwill and Acquired Intangible Assets - Narrative (Details)",
     "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails",
     "shortName": "Goodwill and Acquired Intangible Assets - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428416 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details)",
     "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails",
     "shortName": "Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431417 - Disclosure - Operating Leases - Schedule of Lease Expense (Details)",
     "role": "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails",
     "shortName": "Operating Leases - Schedule of Lease Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432418 - Disclosure - Operating Leases - Narrative (Details)",
     "role": "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails",
     "shortName": "Operating Leases - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:LeaseAndRentalExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433419 - Disclosure - Operating Leases - Maturities of Operating Lease Liabilities (Details)",
     "role": "http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails",
     "shortName": "Operating Leases - Maturities of Operating Lease Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ia6d3bdcd5929409c88c4aa46a211ab00_I20190731",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434420 - Disclosure - Operating Leases - Schedule of Future Minimum Payments (Details)",
     "role": "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails",
     "shortName": "Operating Leases - Schedule of Future Minimum Payments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ia6d3bdcd5929409c88c4aa46a211ab00_I20190731",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:PurchaseObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436421 - Disclosure - Commitments and Contingencies - Narrative (Details)",
     "role": "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails",
     "shortName": "Commitments and Contingencies - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:PurchaseObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439422 - Disclosure - Stock-Based Compensation - Narrative (Details)",
     "role": "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails",
     "shortName": "Stock-Based Compensation - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "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.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss",
     "shortName": "Condensed Consolidated Statements of Comprehensive Loss",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ia6d3bdcd5929409c88c4aa46a211ab00_I20190731",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440423 - Disclosure - Stock-Based Compensation - Schedule of Stock Options (Details)",
     "role": "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails",
     "shortName": "Stock-Based Compensation - Schedule of Stock Options (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i85eb92a5a0864eaa9efaf6f6941b8afe_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2441424 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details)",
     "role": "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails",
     "shortName": "Stock-Based Compensation - Valuation Assumptions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i85eb92a5a0864eaa9efaf6f6941b8afe_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i2a70dbc6fead42ff9478fa20a2c874a6_I20190731",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2442425 - Disclosure - Stock-Based Compensation - Schedule of RSU Activity (Details)",
     "role": "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails",
     "shortName": "Stock-Based Compensation - Schedule of RSU Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i2a70dbc6fead42ff9478fa20a2c874a6_I20190731",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443426 - Disclosure - Stock-Based Compensation - Stock-based Compensation Expense (Details)",
     "role": "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails",
     "shortName": "Stock-Based Compensation - Stock-based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445427 - Disclosure - Income Taxes (Details)",
     "role": "http://www.zscaler.com/role/IncomeTaxesDetails",
     "shortName": "Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448428 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Net Loss Per Share (Details)",
     "role": "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersNetLossPerShareDetails",
     "shortName": "Net Loss Per Share Attributable to Common Stockholders - Net Loss Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449429 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Antidilutive Securities Excluded from Computation (Details)",
     "role": "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails",
     "shortName": "Net Loss Per Share Attributable to Common Stockholders - Antidilutive Securities Excluded from Computation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i537cb07cb1d940f68a7a6fa78eab7b2e_I20180731",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity",
     "role": "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
     "shortName": "Condensed Consolidated Statements of Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "i537cb07cb1d940f68a7a6fa78eab7b2e_I20180731",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "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.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows",
     "shortName": "Condensed Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:AssetImpairmentCharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Business and Summary of Significant Accounting Policies",
     "role": "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies",
     "shortName": "Business and Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2104102 - Disclosure - Revenue Recognition",
     "role": "http://www.zscaler.com/role/RevenueRecognition",
     "shortName": "Revenue Recognition",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9999": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ie9fe86236a844687b27a7d9922bb42c5_I20180801",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "",
     "isDefault": "false",
     "longName": "Uncategorized Items - zs-20200131.htm",
     "role": "http://xbrl.sec.gov/role/uncategorizedFacts",
     "shortName": "Uncategorized Items - zs-20200131.htm",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "zs-20200131.htm",
      "contextRef": "ic37e93a0a89d400c9970f62eb282a49e_I20200131",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 65,
   "tag": {
    "country_GB": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "UNITED KINGDOM",
        "terseLabel": "United Kingdom"
       }
      }
     },
     "localname": "GB",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "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.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AddressTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "An entity may have several addresses for different purposes and this domain represents all such types.",
        "label": "Address Type [Domain]",
        "terseLabel": "Address Type [Domain]"
       }
      }
     },
     "localname": "AddressTypeDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CoverPage"
     ],
     "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.zscaler.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.zscaler.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover page."
       }
      }
     },
     "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.zscaler.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.zscaler.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.zscaler.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "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.zscaler.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r305"
     ],
     "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.zscaler.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r306"
     ],
     "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.zscaler.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.zscaler.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.zscaler.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.zscaler.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.zscaler.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.zscaler.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityAddressesAddressTypeAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table.",
        "label": "Entity Addresses, Address Type [Axis]",
        "terseLabel": "Entity Addresses, Address Type [Axis]"
       }
      }
     },
     "localname": "EntityAddressesAddressTypeAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CoverPage"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityAddressesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Entity Addresses [Line Items]",
        "terseLabel": "Entity Addresses [Line Items]"
       }
      }
     },
     "localname": "EntityAddressesLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CoverPage"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityAddressesTable": {
     "auth_ref": [
      "r308"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Container of address information for the entity",
        "label": "Entity Addresses [Table]",
        "terseLabel": "Entity Addresses [Table]"
       }
      }
     },
     "localname": "EntityAddressesTable",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CoverPage"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r308"
     ],
     "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.zscaler.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": "Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.zscaler.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.zscaler.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r308"
     ],
     "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.zscaler.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.zscaler.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r308"
     ],
     "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.zscaler.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.zscaler.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r309"
     ],
     "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.zscaler.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r308"
     ],
     "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.zscaler.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r308"
     ],
     "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.zscaler.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r308"
     ],
     "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.zscaler.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r308"
     ],
     "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.zscaler.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_FormerAddressMember": {
     "auth_ref": [
      "r307"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Former address for entity",
        "label": "Former Address [Member]",
        "terseLabel": "Former Address"
       }
      }
     },
     "localname": "FormerAddressMember",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CoverPage"
     ],
     "xbrltype": "domainItemType"
    },
    "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.zscaler.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r303"
     ],
     "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.zscaler.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r304"
     ],
     "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.zscaler.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.zscaler.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_AsiaPacificMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Asia Pacific [Member]",
        "terseLabel": "Asia Pacific"
       }
      }
     },
     "localname": "AsiaPacificMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_LitigationCaseAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Litigation Case [Axis]",
        "terseLabel": "Litigation Case [Axis]"
       }
      }
     },
     "localname": "LitigationCaseAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_LitigationCaseTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Litigation Case [Domain]",
        "terseLabel": "Litigation Case [Domain]"
       }
      }
     },
     "localname": "LitigationCaseTypeDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r102",
      "r175",
      "r180",
      "r296"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails",
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails",
      "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails",
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails",
      "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r100",
      "r175",
      "r178",
      "r293",
      "r294"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Products and Services [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Products and Services [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails",
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails",
      "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails",
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails",
      "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r101",
      "r175",
      "r179",
      "r295",
      "r299",
      "r301"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdate201602Member": {
     "auth_ref": [
      "r251"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).",
        "label": "Accounting Standards Update 2016-02 [Member]",
        "terseLabel": "ASU 2016-02"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201602Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r26"
     ],
     "calculation": {
      "http://www.zscaler.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.zscaler.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r2",
      "r14",
      "r103",
      "r104",
      "r176"
     ],
     "calculation": {
      "http://www.zscaler.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 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.zscaler.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedSalesCommissionCurrentAndNoncurrent": {
     "auth_ref": [
      "r10",
      "r11",
      "r277",
      "r286"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions.",
        "label": "Accrued Sales Commission",
        "terseLabel": "Accrued sales commissions"
       }
      }
     },
     "localname": "AccruedSalesCommissionCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r24",
      "r150"
     ],
     "calculation": {
      "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": {
       "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",
        "negatedTerseLabel": "Less: Accumulated depreciation and amortization"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r37",
      "r38",
      "r39"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r36",
      "r39",
      "r40",
      "r233"
     ],
     "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.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Acquired Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r15"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.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.zscaler.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.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r76"
     ],
     "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.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r186",
      "r188",
      "r221",
      "r222"
     ],
     "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.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "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 provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r188",
      "r214",
      "r220"
     ],
     "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": "Total stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r66",
      "r138",
      "r144"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "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",
        "negatedLabel": "Amortization Expense",
        "terseLabel": "Amortization expense of acquired intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails",
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r80"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Antidilutive securities (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r80"
     ],
     "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.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails"
     ],
     "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.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r80"
     ],
     "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.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AssetImpairmentCharges": {
     "auth_ref": [
      "r66",
      "r148"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.",
        "label": "Asset Impairment Charges",
        "terseLabel": "Impairment of assets"
       }
      }
     },
     "localname": "AssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r99",
      "r276",
      "r285"
     ],
     "calculation": {
      "http://www.zscaler.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.zscaler.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.zscaler.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r3",
      "r4",
      "r34"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.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.zscaler.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r109"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains",
       "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": "Short-term investment, unrealized gains"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses",
       "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",
        "negatedTerseLabel": "Short-term investments, unrealized losses"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "auth_ref": [
      "r108",
      "r123"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails_1": {
       "order": 2.0,
       "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost",
       "weight": 1.0
      },
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-sale, Amortized Cost",
        "totalLabel": "Short-term investments, amortized cost basis"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails",
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Amortized Cost"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Debt Securities, Available-for-sale, Fair Value, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Fair Value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amortized cost of investment in debt security measured at fair value with change 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": "Due within one year, cost basis"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r111",
      "r112",
      "r284"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), 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, Fair Value",
        "terseLabel": "Due within one year, fair value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": {
     "auth_ref": [
      "r107",
      "r123"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      },
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.",
        "label": "Debt Securities, Available-for-sale, Current",
        "terseLabel": "Short-term investments",
        "totalLabel": "Total short-term investments, fair value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails",
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails",
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.zscaler.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r189",
      "r217"
     ],
     "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.zscaler.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails",
      "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r149"
     ],
     "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": "Real Estate Arrangements"
       }
      }
     },
     "localname": "BuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails",
      "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails",
      "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "auth_ref": [
      "r132"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 12.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.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNet": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Net",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total deferred contract acquisition costs"
       }
      }
     },
     "localname": "CapitalizedContractCostNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNetCurrent": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CapitalizedContractCostNet",
       "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 current.",
        "label": "Capitalized Contract Cost, Net, Current",
        "terseLabel": "Deferred contract acquisition costs, current",
        "verboseLabel": "Deferred contract acquisition costs"
       }
      }
     },
     "localname": "CapitalizedContractCostNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNetNoncurrent": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CapitalizedContractCostNet",
       "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",
        "verboseLabel": "Deferred contract acquisition costs, noncurrent"
       }
      }
     },
     "localname": "CapitalizedContractCostNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostTableTextBlock": {
     "auth_ref": [
      "r133"
     ],
     "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": "Capitalized Contract Cost"
       }
      }
     },
     "localname": "CapitalizedContractCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Cash and Cash Equivalents [Abstract]",
        "terseLabel": "Cash equivalents:",
        "verboseLabel": "Cash equivalents:"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r1",
      "r22",
      "r68"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CashEquivalentsAtCarryingValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents, Fair Value Disclosure",
        "verboseLabel": "Cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails",
      "http://www.zscaler.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": {
     "auth_ref": [
      "r6",
      "r117"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities.",
        "label": "Cash, Cash Equivalents, and Short-term Investments [Text Block]",
        "terseLabel": "Cash Equivalents and Short-Term Investments"
       }
      }
     },
     "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r62",
      "r68",
      "r73"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period",
        "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period",
        "totalLabel": "Total cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]",
        "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash to the consolidated balance sheets:"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r62",
      "r248"
     ],
     "calculation": {
      "http://www.zscaler.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 decrease in cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r22"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails_1": {
       "order": 1.0,
       "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash Equivalents, at Carrying Value",
        "totalLabel": "Cash equivalents, amortized cost"
       }
      }
     },
     "localname": "CashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "terseLabel": "Noncash activities"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r31",
      "r155",
      "r280",
      "r290"
     ],
     "calculation": {
      "http://www.zscaler.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 8)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.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": [
      "r154",
      "r163"
     ],
     "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.zscaler.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r13"
     ],
     "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.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r13"
     ],
     "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.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r13"
     ],
     "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",
        "verboseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r13",
      "r168"
     ],
     "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": "Common stock, ending balance (in shares)",
        "periodStartLabel": "Common stock, beginning balance (in shares)",
        "verboseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSubjectToMandatoryRedemptionMember": {
     "auth_ref": [
      "r166",
      "r167"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Shares that embody an unconditional obligation requiring the issuer to redeem the securities by transferring the assets at a specified or determinable date (or dates) or upon an event that is certain to occur, that represent equity ownership in a corporation, provide voting rights, entitle the holder to a share of the company's success through dividends and/or capital appreciation and, in the event of liquidation, provide rights to a company's assets only after bondholders, other debt holders, and preferred stockholders have been satisfied.",
        "label": "Common Stock Subject to Mandatory Redemption [Member]",
        "terseLabel": "Shares subject to repurchase from early exercised stock options"
       }
      }
     },
     "localname": "CommonStockSubjectToMandatoryRedemptionMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable 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; $0.001 par value; 1,000,000 shares authorized as of January 31, 2020 and July 31, 2019; 129,266 and 127,253 shares issued and outstanding as of January 31, 2020 and July 31, 2019, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r43",
      "r45",
      "r46"
     ],
     "calculation": {
      "http://www.zscaler.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.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r91",
      "r92",
      "r245",
      "r246"
     ],
     "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.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails",
      "http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r91",
      "r92",
      "r245",
      "r246",
      "r298"
     ],
     "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.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails",
      "http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r91",
      "r92",
      "r245",
      "r246",
      "r298"
     ],
     "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.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails",
      "http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Concentration Risk [Line Items]",
        "terseLabel": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails",
      "http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r91",
      "r92",
      "r245",
      "r246"
     ],
     "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": "Accounts receivable, net",
        "verboseLabel": "Revenue, percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails",
      "http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r87",
      "r91",
      "r92",
      "r93",
      "r245",
      "r247"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentration Risk [Table]",
        "terseLabel": "Concentration Risk [Table]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails",
      "http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r91",
      "r92",
      "r245",
      "r246"
     ],
     "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.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails",
      "http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r170",
      "r171",
      "r176"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.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.zscaler.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r170",
      "r171",
      "r176"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.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.zscaler.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r177"
     ],
     "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": "Contract with customer, liability, revenue recognized"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationFiscalYearMaturityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Contractual Obligation, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Data Center Arrangements"
       }
      }
     },
     "localname": "ContractualObligationFiscalYearMaturityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CorporateDebtSecuritiesMember": {
     "auth_ref": [
      "r183",
      "r185",
      "r297"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.",
        "label": "Corporate Debt Securities [Member]",
        "terseLabel": "Corporate debt securities"
       }
      }
     },
     "localname": "CorporateDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails",
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails",
      "http://www.zscaler.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r51"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Bandwidth and colocation costs"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://www.zscaler.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.zscaler.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.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "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",
        "verboseLabel": "Cumulative effect of accounting change"
       }
      }
     },
     "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r88"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer Concentration Risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r227"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": {
     "auth_ref": [
      "r116",
      "r127",
      "r130"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition",
       "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), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer",
        "terseLabel": "Greater than 12 months, fair value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": {
     "auth_ref": [
      "r116",
      "r127"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss",
        "negatedTerseLabel": "Greater than 12 months, unrealized losses"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": {
     "auth_ref": [
      "r116",
      "r127",
      "r130"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition",
       "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), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months",
        "terseLabel": "Less than 12 months, fair value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": {
     "auth_ref": [
      "r116",
      "r127"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss",
        "negatedTerseLabel": "Less than 12 months, unrealized losses"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTable": {
     "auth_ref": [
      "r117"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-sale [Table]",
        "terseLabel": "Debt Securities, Available-for-sale [Table]"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails",
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": {
     "auth_ref": [
      "r113",
      "r124",
      "r130"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss.",
        "label": "Debt Securities, Available-for-sale, Unrealized Loss Position",
        "totalLabel": "Total fair value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": {
     "auth_ref": [
      "r114",
      "r125"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss",
        "negatedTotalLabel": "Total unrealized losses"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent": {
     "auth_ref": [
      "r28"
     ],
     "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": "Accrued compensation"
       }
      }
     },
     "localname": "DeferredCompensationShareBasedArrangementsLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r228"
     ],
     "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.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "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.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "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.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r175"
     ],
     "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": "Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r223"
     ],
     "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.zscaler.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.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "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": [
      "r79"
     ],
     "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, basic and diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDiluted",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersNetLossPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r82"
     ],
     "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.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholders"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r28"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": {
     "auth_ref": [
      "r215"
     ],
     "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": "Capitalized stock-based compensation"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "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 Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r216"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation cost"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r216"
     ],
     "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": "Unrecognized compensation cost, weighted-average"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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": "Employee Stock"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r212"
     ],
     "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": "Outstanding stock options",
        "verboseLabel": "Stock Options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails",
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r168"
     ],
     "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.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r237",
      "r238",
      "r239",
      "r243"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r237",
      "r238"
     ],
     "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, Assets Measured on Recurring Basis"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r183",
      "r184",
      "r185",
      "r238",
      "r269"
     ],
     "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 [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r237",
      "r238",
      "r240",
      "r241",
      "r244"
     ],
     "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.zscaler.com/role/FairValueMeasurementsDetails"
     ],
     "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": [
      "r242"
     ],
     "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.zscaler.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r183",
      "r184",
      "r185",
      "r238",
      "r270"
     ],
     "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.zscaler.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r183",
      "r184",
      "r185",
      "r238",
      "r271"
     ],
     "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.zscaler.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r183",
      "r184",
      "r185",
      "r238",
      "r272"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level III"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Fair Value, Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/FairValueMeasurementsDetails"
     ],
     "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 [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r242",
      "r244"
     ],
     "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, Measurements, Recurring"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r118",
      "r119",
      "r120",
      "r121",
      "r122",
      "r126",
      "r128",
      "r129",
      "r130"
     ],
     "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.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails",
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails",
      "http://www.zscaler.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r143"
     ],
     "calculation": {
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedPeriodEndLabel": "Accumulated Amortization, ending balance",
        "negatedPeriodStartLabel": "Accumulated Amortization, beginning balance"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": {
       "order": 5.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.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r145"
     ],
     "calculation": {
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": {
       "order": 4.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 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Five",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r145"
     ],
     "calculation": {
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": {
       "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 during 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Four",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r145"
     ],
     "calculation": {
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": {
       "order": 3.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 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Three",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r145"
     ],
     "calculation": {
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": {
       "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.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r139",
      "r141",
      "r143",
      "r146",
      "r274"
     ],
     "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.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r143",
      "r274"
     ],
     "calculation": {
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails": {
       "order": 1.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",
        "periodEndLabel": "Intangible Assets, Gross, ending balance",
        "periodStartLabel": "Intangible Assets, Gross, beginning balance"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r139",
      "r142"
     ],
     "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.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r143"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "terseLabel": "Acquired intangible assets, net",
        "totalLabel": "Finite-Lived Intangible Assets, Net, Total"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails",
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsRollForward": {
     "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": "Finite-lived Intangible Assets [Roll Forward]",
        "terseLabel": "Finite-lived Intangible Assets [Roll Forward]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinitelivedIntangibleAssetsAcquired1": {
     "auth_ref": [
      "r140"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.",
        "label": "Finite-lived Intangible Assets Acquired",
        "terseLabel": "Additions"
       }
      }
     },
     "localname": "FinitelivedIntangibleAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiscalPeriod": {
     "auth_ref": [
      "r229",
      "r234",
      "r235"
     ],
     "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 Year"
       }
      }
     },
     "localname": "FiscalPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "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": "Furniture and fixtures"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r53"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r49"
     ],
     "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.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "auth_ref": [
      "r90"
     ],
     "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.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r134",
      "r135"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Balance as of January 31, 2020",
        "periodStartLabel": "Balance as of July 31, 2019",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r147"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Acquired Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillPeriodIncreaseDecrease": {
     "auth_ref": [
      "r136"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) 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, Period Increase (Decrease)",
        "terseLabel": "Goodwill activity"
       }
      }
     },
     "localname": "GoodwillPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 2.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.zscaler.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r47",
      "r77",
      "r275",
      "r281",
      "r292"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Loss before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.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": [
      "r152"
     ],
     "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.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "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.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "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": [
      "r226"
     ],
     "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.zscaler.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r74",
      "r98",
      "r225"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.zscaler.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r69"
     ],
     "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 tax refunds"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 7.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.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.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",
        "negatedTerseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 8.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, other current and noncurrent liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 5.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",
        "negatedTerseLabel": "Deferred contract acquisition costs"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://www.zscaler.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.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 9.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 obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.",
        "label": "Increase (Decrease) in Employee Related Liabilities",
        "terseLabel": "Accrued compensation"
       }
      }
     },
     "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.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:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 6.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",
        "negatedTerseLabel": "Prepaid expenses, other current and noncurrent assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.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.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "auth_ref": [
      "r283"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The net amount of operating interest income (expense).",
        "label": "Interest Income (Expense), Net",
        "terseLabel": "Interest income"
       }
      }
     },
     "localname": "InterestIncomeExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestReceivable": {
     "auth_ref": [
      "r33"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of interest earned but not received. Also called accrued interest or accrued interest receivable.",
        "label": "Interest Receivable",
        "terseLabel": "Interest receivable"
       }
      }
     },
     "localname": "InterestReceivable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.",
        "label": "Investments Classified by Contractual Maturity Date [Table Text Block]",
        "terseLabel": "Schedule of Maturities"
       }
      }
     },
     "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentsFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Investments, Fair Value Disclosure [Abstract]",
        "terseLabel": "Short-term investments:"
       }
      }
     },
     "localname": "InvestmentsFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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.zscaler.com/role/OperatingLeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r265",
      "r267"
     ],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails": {
       "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 operating lease costs"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r265"
     ],
     "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": "Schedule of Lease Expense"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r149"
     ],
     "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.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "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.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails",
      "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails",
      "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r257"
     ],
     "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.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails",
      "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails",
      "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r255"
     ],
     "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.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": {
     "auth_ref": [
      "r256"
     ],
     "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": "Operating lease, not yet commenced, term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r266"
     ],
     "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 Maturities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r266"
     ],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails_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 future minimum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r266"
     ],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "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 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.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r266"
     ],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails_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 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.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r266"
     ],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "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 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.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r266"
     ],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "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 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.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r266"
     ],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "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.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r266"
     ],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "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.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r266"
     ],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "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",
        "terseLabel": "Less: Imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r268"
     ],
     "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": "Operating Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r27"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r19",
      "r278",
      "r288"
     ],
     "calculation": {
      "http://www.zscaler.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.zscaler.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.zscaler.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r29"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.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.zscaler.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LitigationSettlementAmountAwardedToOtherParty": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount awarded to other party in judgment or settlement of litigation.",
        "label": "Litigation Settlement, Amount Awarded to Other Party",
        "terseLabel": "Litigation expense"
       }
      }
     },
     "localname": "LitigationSettlementAmountAwardedToOtherParty",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Loss Contingencies [Line Items]",
        "terseLabel": "Loss Contingencies [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r155",
      "r156",
      "r157",
      "r159",
      "r160",
      "r161",
      "r162",
      "r164",
      "r165"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]",
        "terseLabel": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyAccrualAtCarryingValue": {
     "auth_ref": [
      "r155"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of loss contingency liability.",
        "label": "Loss Contingency Accrual",
        "terseLabel": "Accrued liability for potential lawsuit loss"
       }
      }
     },
     "localname": "LossContingencyAccrualAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyNewClaimsFiledNumber": {
     "auth_ref": [
      "r158"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The total number of new claims filed pertaining to a loss contingency during the period.",
        "label": "Loss Contingency, New Claims Filed, Number",
        "terseLabel": "Complaints filed"
       }
      }
     },
     "localname": "LossContingencyNewClaimsFiledNumber",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r183"
     ],
     "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.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails",
      "http://www.zscaler.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://www.zscaler.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 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.zscaler.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.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.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.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r62",
      "r64",
      "r67"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.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.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r41",
      "r44",
      "r48",
      "r67",
      "r81",
      "r282",
      "r291"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.zscaler.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"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss",
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersNetLossPerShareDetails"
     ],
     "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.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r76",
      "r78"
     ],
     "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.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "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": "Recently Adopted Accounting Pronouncements; Recently Issued Accounting Pronouncements Not Yet Adopted"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r54"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "terseLabel": "Other income (expense), net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesAndLoansReceivableNetNoncurrent": {
     "auth_ref": [
      "r14"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent.",
        "label": "Financing Receivable, after Allowance for Credit Loss, Noncurrent",
        "terseLabel": "Outstanding notes receivable, carrying amount"
       }
      }
     },
     "localname": "NotesAndLoansReceivableNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 1.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.zscaler.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.zscaler.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Loss from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r258",
      "r267"
     ],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails": {
       "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"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r253"
     ],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "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": "Total",
        "verboseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r253"
     ],
     "calculation": {
      "http://www.zscaler.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.zscaler.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r253"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "verboseLabel": "Operating lease liabilities, noncurrent"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r254",
      "r261"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "negatedLabel": "Operating lease liabilities",
        "terseLabel": "Operating lease payments"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r252"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.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.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r264",
      "r267"
     ],
     "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": "Weighted discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r263",
      "r267"
     ],
     "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.zscaler.com/role/OperatingLeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": {
     "auth_ref": [
      "r249",
      "r250"
     ],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails_1": {
       "order": 1.0,
       "parentTag": "zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment",
       "weight": 1.0
      }
     },
     "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": "Operating leases, total"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Real Estate Arrangements"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": {
     "auth_ref": [
      "r249",
      "r250"
     ],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails": {
       "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 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.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": {
     "auth_ref": [
      "r249",
      "r250"
     ],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails": {
       "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 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.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": {
     "auth_ref": [
      "r249",
      "r250"
     ],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails": {
       "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 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.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": {
     "auth_ref": [
      "r249",
      "r250"
     ],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails": {
       "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 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.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": {
     "auth_ref": [
      "r249",
      "r250"
     ],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails": {
       "order": 2.0,
       "parentTag": "zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter",
       "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.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails": {
       "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 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": "Operating Leases, Future Minimum Payments, Remainder of Fiscal Year",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r0",
      "r75",
      "r97",
      "r236"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows.  Describes procedure if disclosures are provided in more than one note to the financial statements.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]",
        "terseLabel": "Business and Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r25"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.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.zscaler.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitment": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails_1": {
       "order": 2.0,
       "parentTag": "zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment",
       "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": "Other commitments, total"
       }
      }
     },
     "localname": "OtherCommitment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentDueAfterFifthYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails": {
       "order": 1.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",
        "verboseLabel": "Thereafter"
       }
      }
     },
     "localname": "OtherCommitmentDueAfterFifthYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentDueInFifthYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails": {
       "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.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentDueInFourthYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails": {
       "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 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.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentDueInSecondYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherCommitment",
       "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.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentDueInThirdYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails": {
       "order": 3.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.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails": {
       "order": 6.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"
       }
      }
     },
     "localname": "OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r42",
      "r45",
      "r230",
      "r231",
      "r232"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "totalLabel": "Other comprehensive income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]",
        "terseLabel": "Other comprehensive income, net of tax:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r35",
      "r37"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.",
        "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax",
        "terseLabel": "Unrealized net gains on available-for-sale securities"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss",
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r30"
     ],
     "calculation": {
      "http://www.zscaler.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"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.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)",
        "negatedTerseLabel": "Other"
       }
      }
     },
     "localname": "OtherNoncashIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForLegalSettlements": {
     "auth_ref": [
      "r63"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of cash paid for the settlement of litigation or for other legal issues during the period.",
        "label": "Payments for Legal Settlements",
        "terseLabel": "Payment for settlement"
       }
      }
     },
     "localname": "PaymentsForLegalSettlements",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedTerseLabel": "Repurchases of unvested common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r61"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.",
        "label": "Payments of Stock Issuance Costs",
        "negatedTerseLabel": "Payments of offering costs related to initial public offering"
       }
      }
     },
     "localname": "PaymentsOfStockIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r55",
      "r57",
      "r106"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.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 short-term investments"
       }
      }
     },
     "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r58"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 5.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",
        "negatedTerseLabel": "Acquired intangible assets"
       }
      }
     },
     "localname": "PaymentsToAcquireIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r58"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of 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",
        "negatedTerseLabel": "Purchases of property, equipment and other assets"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToDevelopSoftware": {
     "auth_ref": [
      "r58"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.",
        "label": "Payments to Develop Software",
        "negatedTerseLabel": "Capitalized internal-use software"
       }
      }
     },
     "localname": "PaymentsToDevelopSoftware",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based payment arrangement awarded for meeting performance target.",
        "label": "Performance Shares [Member]",
        "terseLabel": "Performance stock units",
        "verboseLabel": "Unvested performance stock units"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails",
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r189",
      "r217"
     ],
     "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.zscaler.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.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r3",
      "r20",
      "r21"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r59"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from Issuance of Common Stock",
        "terseLabel": "Cash proceeds from the issuance of common stock"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": {
     "auth_ref": [
      "r59",
      "r218"
     ],
     "calculation": {
      "http://www.zscaler.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 issuance of shares under share-based payment arrangement. Excludes option exercised.",
        "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised",
        "terseLabel": "Proceeds from issuance of common stock under the employee stock purchase plan"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r55",
      "r56",
      "r106"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow from sale, 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 Sale and Maturity of Debt Securities, Available-for-sale",
        "terseLabel": "Proceeds from maturities of short-term investments"
       }
      }
     },
     "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r59",
      "r218"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.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 issuance of common stock upon exercise of stock options"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductConcentrationRiskMember": {
     "auth_ref": [
      "r89"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence.",
        "label": "Product Concentration Risk [Member]",
        "terseLabel": "Product Concentration Risk"
       }
      }
     },
     "localname": "ProductConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r24",
      "r151"
     ],
     "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.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails",
      "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails",
      "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails",
      "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r153"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/PropertyandEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r23",
      "r149"
     ],
     "calculation": {
      "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": {
       "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": "Property and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "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.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r7",
      "r8",
      "r151",
      "r289"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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.zscaler.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r7",
      "r151"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Schedule of Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/PropertyandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r7",
      "r149"
     ],
     "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.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails",
      "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails",
      "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails",
      "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PurchaseObligation": {
     "auth_ref": [],
     "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",
        "terseLabel": "Purchase obligation"
       }
      }
     },
     "localname": "PurchaseObligation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesFromStockholderMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Category of equity that is due from owners or affiliates of the reporting entity (including due from officers or directors) resulting from the sale of stock before the cash payment is received.",
        "label": "Receivables from Stockholder [Member]",
        "terseLabel": "Notes Receivable From Stockholders"
       }
      }
     },
     "localname": "ReceivablesFromStockholderMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r224",
      "r302"
     ],
     "calculation": {
      "http://www.zscaler.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.zscaler.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.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r1",
      "r6",
      "r68",
      "r73"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Restricted Cash and Cash Equivalents, Current",
        "terseLabel": "Restricted cash, current"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": {
     "auth_ref": [
      "r5",
      "r9",
      "r68",
      "r73",
      "r300"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Restricted Cash and Cash Equivalents, Noncurrent",
        "terseLabel": "Restricted cash, non-current"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Unvested RSUs",
        "verboseLabel": "Restricted stock units"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails",
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r16",
      "r169",
      "r287"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.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.zscaler.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.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "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": [
      "r174",
      "r175"
     ],
     "calculation": {
      "http://www.zscaler.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.zscaler.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r182"
     ],
     "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 Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognition"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r172"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Revenue, remaining performance obligation"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "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.zscaler.com/role/RevenueRecognitionPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r173"
     ],
     "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": "Recognized transaction price period"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r173"
     ],
     "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.zscaler.com/role/RevenueRecognitionPerformanceObligationDetails"
     ],
     "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.zscaler.com/role/RevenueRecognitionPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "auth_ref": [
      "r173"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Percentage",
        "terseLabel": "Revenue, remaining performance obligation, percentage"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationPercentage",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r262",
      "r267"
     ],
     "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 obligations, net of terminations"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r91"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Sales Revenue, Net"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": {
     "auth_ref": [
      "r139"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.",
        "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]",
        "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": {
     "auth_ref": [
      "r139"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.",
        "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]",
        "terseLabel": "Schedule of Acquired Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r80"
     ],
     "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.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r80"
     ],
     "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 Antidilutive Securities Excluded from Computation of Earnings Per Share"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": {
     "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 Securities, Available-for-sale [Line Items]",
        "terseLabel": "Debt Securities, Available-for-sale [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails",
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments.",
        "label": "Cash, Cash Equivalents and Investments [Table Text Block]",
        "terseLabel": "Schedule of Cash Equivalents and Short-Term Investments"
       }
      }
     },
     "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "auth_ref": [
      "r213"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.",
        "label": "Share-based Payment Arrangement, Cost by Plan [Table Text Block]",
        "terseLabel": "Schedule of Allocation of Stock-based Compensation Expense"
       }
      }
     },
     "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r81"
     ],
     "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 Net Loss Per Share, Basic and Diluted"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r188",
      "r213",
      "r220"
     ],
     "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": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r136",
      "r137"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r24",
      "r151"
     ],
     "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.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r189",
      "r217"
     ],
     "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.zscaler.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails",
      "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r193"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Schedule of Restricted Stock Units Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r207"
     ],
     "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 Valuation Assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the change in stock options.",
        "label": "Schedule of Stock Options Roll Forward [Table Text Block]",
        "terseLabel": "Schedule of Stock Options"
       }
      }
     },
     "localname": "ScheduleOfStockOptionsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": {
     "auth_ref": [
      "r115"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value).",
        "label": "Schedule of Unrealized Loss on Investments [Table Text Block]",
        "terseLabel": "Schedule of Unrealized Loss on Investments"
       }
      }
     },
     "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r142"
     ],
     "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 Future Amortization Expense"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "auth_ref": [
      "r87",
      "r91",
      "r92",
      "r93",
      "r245",
      "r247"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]",
        "terseLabel": "Schedule of Accounts Receivable"
       }
      }
     },
     "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": {
       "order": 1.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.zscaler.com/role/CondensedConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r49"
     ],
     "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.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.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.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r190"
     ],
     "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.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r198"
     ],
     "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",
        "negatedTerseLabel": "Canceled or forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r203"
     ],
     "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": "Canceled or forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r201"
     ],
     "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.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r201"
     ],
     "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.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward": {
     "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, Intrinsic Value, Amount Per Share [Abstract]",
        "terseLabel": "Aggregate Intrinsic Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r200"
     ],
     "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": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "terseLabel": "Performance shares outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails"
     ],
     "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": "Underlying Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r200"
     ],
     "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": "Ending balance (in dollars per share)",
        "periodStartLabel": "Beginning balance (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails"
     ],
     "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.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r202"
     ],
     "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.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r202"
     ],
     "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.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r210"
     ],
     "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.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r209"
     ],
     "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 stock price volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum",
        "terseLabel": "Expected stock price volatility, maximum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum",
        "terseLabel": "Expected stock price volatility, minimum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r211"
     ],
     "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.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The maximum 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, Maximum",
        "terseLabel": "Risk-free interest rate, maximum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The minimum 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, Minimum",
        "terseLabel": "Risk-free interest rate, minimum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "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.zscaler.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails",
      "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r191"
     ],
     "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": "Shares available for issuance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r217"
     ],
     "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": "Shares available for grant (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.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": "Additional Disclosures"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r196"
     ],
     "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": "Exercisable and expected to vest (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r196"
     ],
     "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": "Exercisable and expected to vest (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r205"
     ],
     "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": "Exercised, aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r199"
     ],
     "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": "Canceled, forfeited, expired (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r199"
     ],
     "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": "Canceled, forfeited, expired (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails"
     ],
     "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": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r204"
     ],
     "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 (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r217"
     ],
     "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": "Options outstanding, aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r195",
      "r217"
     ],
     "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": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails"
     ],
     "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": "Outstanding Stock Options"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r194"
     ],
     "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": "Ending balance (in dollars per share)",
        "periodStartLabel": "Beginning balance (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails"
     ],
     "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"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": {
     "auth_ref": [
      "r187",
      "r217"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased",
        "terseLabel": "Average purchase price per share (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": {
     "auth_ref": [
      "r187",
      "r217"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares purchased for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Purchased for Award",
        "terseLabel": "Shares issued (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r187",
      "r192"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Equity Award [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails",
      "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "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": "Exercised (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails"
     ],
     "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": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails"
     ],
     "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": "Vesting one year from vesting commencing date"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "auth_ref": [
      "r190"
     ],
     "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 rights, percentage"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Intrinsic value of outstanding 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, Aggregate Intrinsic Value, Outstanding",
        "terseLabel": "Balance"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Intrinsic value of vested 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, Aggregate Intrinsic Value, Vested",
        "terseLabel": "Vested"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r208",
      "r219"
     ],
     "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.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r217"
     ],
     "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": "Exercisable and expected to vest, aggregate intrinsic value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r217"
     ],
     "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": "Exercisable and expected to vest, weighted average remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r206"
     ],
     "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": "Options outstanding, weighted average remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r259",
      "r267"
     ],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-term Lease, Cost",
        "terseLabel": "Short-term lease cost"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "Purchased software"
       }
      }
     },
     "localname": "SoftwareAndSoftwareDevelopmentCostsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "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.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r32",
      "r168"
     ],
     "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.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "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.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "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.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockCompensationPlanMember": {
     "auth_ref": [
      "r80"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.",
        "label": "Share-based Payment Arrangement [Member]",
        "terseLabel": "Share purchase rights under the ESPP"
       }
      }
     },
     "localname": "StockCompensationPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersAntidilutiveSecuritiesExcludedfromComputationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockIssued1": {
     "auth_ref": [
      "r70",
      "r71",
      "r72"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The fair value of stock issued in noncash financing activities.",
        "label": "Stock Issued",
        "terseLabel": "Vesting of early exercised common stock options"
       }
      }
     },
     "localname": "StockIssued1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r12",
      "r13",
      "r168",
      "r169"
     ],
     "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": "Issuance of common stock under the employee stock purchase plan (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r12",
      "r13",
      "r168",
      "r169",
      "r197"
     ],
     "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": "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.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "auth_ref": [
      "r12",
      "r13",
      "r168",
      "r169"
     ],
     "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": "Issuance of common stock in connection with employee stock purchase plan"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r32",
      "r168",
      "r169"
     ],
     "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.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "auth_ref": [
      "r12",
      "r13",
      "r168",
      "r169"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares that have been repurchased and retired during the period.",
        "label": "Stock Repurchased and Retired During Period, Shares",
        "negatedTerseLabel": "Repurchases of unvested common stock (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "auth_ref": [
      "r12",
      "r13",
      "r168",
      "r169"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).",
        "label": "Stock Repurchased and Retired During Period, Value",
        "negatedLabel": "Repurchases of unvested common stock"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r13",
      "r17",
      "r18",
      "r105"
     ],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.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.zscaler.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "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.zscaler.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "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.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r181"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by timing of transfer of good or service to customer.",
        "label": "Timing of Transfer of Good or Service [Axis]",
        "terseLabel": "Timing of Transfer of Good or Service [Axis]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.",
        "label": "Timing of Transfer of Good or Service [Domain]",
        "terseLabel": "Timing of Transfer of Good or Service [Domain]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r181"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred over time.",
        "label": "Transferred over Time [Member]",
        "terseLabel": "Transferred over Time"
       }
      }
     },
     "localname": "TransferredOverTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r273"
     ],
     "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.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails",
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails",
      "http://www.zscaler.com/role/FairValueMeasurementsDetails"
     ],
     "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.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": {
     "auth_ref": [
      "r183",
      "r279"
     ],
     "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.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails",
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails",
      "http://www.zscaler.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "auth_ref": [
      "r183",
      "r185",
      "r279"
     ],
     "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.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails",
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails",
      "http://www.zscaler.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r83",
      "r84",
      "r85",
      "r86",
      "r94",
      "r95",
      "r96"
     ],
     "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.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r260",
      "r267"
     ],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease, Cost",
        "terseLabel": "Variable lease cost"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r217"
     ],
     "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.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r217"
     ],
     "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.zscaler.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, basic and diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations",
      "http://www.zscaler.com/role/NetLossPerShareAttributabletoCommonStockholdersNetLossPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "zs_AccretionOfPurchaseDiscountsNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accretion Of Purchase Discounts, Net",
        "label": "Accretion Of Purchase Discounts, Net",
        "negatedLabel": "Accretion of purchased discounts, net of amortization of investment premiums"
       }
      }
     },
     "localname": "AccretionOfPurchaseDiscountsNet",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_AccruedLiabilitiesAndOtherLiabilitiesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.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"
       }
      }
     },
     "localname": "AccruedLiabilitiesAndOtherLiabilitiesCurrent",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Adjustments To Additional Paid In Capital, Early Exercise Of Stock Options",
        "label": "Adjustments To Additional Paid In Capital, Early Exercise Of Stock Options",
        "terseLabel": "Vesting of early exercised common stock options"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity",
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Adjustments To Additional Paid In Capital, Initial Public Offering Costs Adjustment",
        "label": "Adjustments To Additional Paid In Capital, Initial Public Offering Costs Adjustment",
        "terseLabel": "Adjustment to initial public offering costs"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_AmortizationOfOperatingLeaseRightOfUseAsset": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amortization Of Operating Lease, Right-Of-Use Asset",
        "label": "Amortization Of Operating Lease, Right-Of-Use Asset",
        "terseLabel": "Noncash operating lease costs"
       }
      }
     },
     "localname": "AmortizationOfOperatingLeaseRightOfUseAsset",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_BroadcomMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Broadcom",
        "label": "Broadcom [Member]",
        "terseLabel": "Broadcom"
       }
      }
     },
     "localname": "BroadcomMember",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "zs_CapitalizationOfContractAcquisitionCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Capitalization of Contract Acquisition Costs",
        "label": "Capitalization Of Contract Acquisition Costs",
        "verboseLabel": "Capitalization of contract acquisition costs"
       }
      }
     },
     "localname": "CapitalizationOfContractAcquisitionCosts",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cash Equivalents And Available-For-Sale Securities, At Cost",
        "label": "Cash Equivalents And Available-For-Sale Securities, At Cost",
        "totalLabel": "Cash equivalents and short-term investments, amortized cost"
       }
      }
     },
     "localname": "CashEquivalentsAndAvailableForSaleSecuritiesAtCost",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": {
       "order": 3.0,
       "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cash Equivalents And Short-Term Investments, Estimated Fair Value",
        "label": "Cash Equivalents And Short-Term Investments, Estimated Fair Value",
        "totalLabel": "Cash equivalents and short-term investments, estimated fair value"
       }
      }
     },
     "localname": "CashEquivalentsAndShortTermInvestmentsEstimatedFairValue",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails",
      "http://www.zscaler.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": {
       "order": 1.0,
       "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cash Equivalents And Short-Term Investments, Gross Unrealized Gains",
        "label": "Cash Equivalents And Short-Term Investments, Gross Unrealized Gains",
        "totalLabel": "Cash equivalents and short-term investments, unrealized gains"
       }
      }
     },
     "localname": "CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cash Equivalents And Short-Term Investments, Gross Unrealized Losses",
        "label": "Cash Equivalents And Short-Term Investments, Gross Unrealized Losses",
        "negatedTotalLabel": "Cash equivalents and short-term investments, unrealized losses"
       }
      }
     },
     "localname": "CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_CashEquivalentsGrossUnrealizedGains": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": {
       "order": 1.0,
       "parentTag": "zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cash Equivalents, Gross Unrealized Gains",
        "label": "Cash Equivalents, Gross Unrealized Gains",
        "terseLabel": "Cash equivalents, unrealized gains"
       }
      }
     },
     "localname": "CashEquivalentsGrossUnrealizedGains",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_CashEquivalentsGrossUnrealizedLosses": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CashEquivalentsAtCarryingValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cash Equivalents, Gross Unrealized Losses",
        "label": "Cash Equivalents, Gross Unrealized Losses",
        "negatedTerseLabel": "Cash equivalents, unrealized losses"
       }
      }
     },
     "localname": "CashEquivalentsGrossUnrealizedLosses",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_ChangesinCapitalizedContractCostRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Changes in Capitalized Contract Cost [Roll Forward]",
        "label": "Changes in Capitalized Contract Cost [Roll Forward]",
        "terseLabel": "Changes in Capitalized Contract Cost [Roll Forward]"
       }
      }
     },
     "localname": "ChangesinCapitalizedContractCostRollForward",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "zs_ChannelPartnerAMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Channel Partner A [Member]",
        "label": "Channel Partner A [Member]",
        "verboseLabel": "Channel partner A"
       }
      }
     },
     "localname": "ChannelPartnerAMember",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "zs_ChannelPartnerBMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Channel Partner B [Member]",
        "label": "Channel Partner B [Member]",
        "verboseLabel": "Channel partner B"
       }
      }
     },
     "localname": "ChannelPartnerBMember",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "zs_ChannelPartnerCMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Channel Partner C [Member]",
        "label": "Channel Partner C [Member]",
        "verboseLabel": "Channel partner C"
       }
      }
     },
     "localname": "ChannelPartnerCMember",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "zs_ChannelPartnerDMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Channel Partner D [Member]",
        "label": "Channel Partner D [Member]",
        "verboseLabel": "Channel partner D"
       }
      }
     },
     "localname": "ChannelPartnerDMember",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionSignificantCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "zs_ChannelPartnersMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Channel Partners [Member]",
        "label": "Channel Partners [Member]",
        "terseLabel": "Channel partners"
       }
      }
     },
     "localname": "ChannelPartnersMember",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "zs_CoLocationArrangementsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Co-Location Arrangements",
        "label": "Co-Location Arrangements [Member]",
        "terseLabel": "Co-Location Arrangements"
       }
      }
     },
     "localname": "CoLocationArrangementsMember",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesMaturitiesofOperatingLeaseLiabilitiesDetails",
      "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails",
      "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "zs_ComputerandOfficeEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Computer and Office Equipment [Member]",
        "label": "Computer and Office Equipment [Member]",
        "terseLabel": "Computers and equipment"
       }
      }
     },
     "localname": "ComputerandOfficeEquipmentMember",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "zs_ContractWithCustomerTermOfContract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contract with Customer, Term of Contract",
        "label": "Contract With Customer, Term Of Contract",
        "terseLabel": "Contract with customer, term of contract"
       }
      }
     },
     "localname": "ContractWithCustomerTermOfContract",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt Securities, Available-For-Sale, Maturity, After One Through Two Years, Amortized Cost",
        "label": "Debt Securities, Available-For-Sale, Maturity, After One Through Two Years, Amortized Cost",
        "terseLabel": "Due between one and two years, cost basis"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt Securities, Available-For-Sale, Maturity, After One Through Two Years, Fair Value",
        "label": "Debt Securities, Available-For-Sale, Maturity, After One Through Two Years, Fair Value",
        "terseLabel": "Due between one and two years, fair value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_DeferredOfferingCostsAccruedButNotPaid": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Deferred Offering Costs, Accrued But Not Paid",
        "label": "Deferred Offering Costs, Accrued But Not Paid",
        "negatedLabel": "Net change in deferred offering costs accrued"
       }
      }
     },
     "localname": "DeferredOfferingCostsAccruedButNotPaid",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Depreciation, Depletion And Amortization, Excluding Amortization Of Deferred Contract Costs",
        "label": "Depreciation, Depletion And Amortization, Excluding Amortization Of Deferred Contract Costs",
        "terseLabel": "Depreciation and amortization expense"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.zscaler.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_DirectCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Direct Customers [Member]",
        "label": "Direct Customers [Member]",
        "terseLabel": "Direct customers"
       }
      }
     },
     "localname": "DirectCustomersMember",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "zs_EmployeeStockPurchasePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Employee Stock Purchase Plan [Member]",
        "label": "Employee Stock Purchase Plan [Member]",
        "terseLabel": "2018 Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanMember",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "zs_FinjanLitigationMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Finjan Litigation [Member]",
        "label": "Finjan Litigation [Member]",
        "terseLabel": "Finjan Litigation"
       }
      }
     },
     "localname": "FinjanLitigationMember",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "zs_HostingEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Hosting Equipment",
        "label": "Hosting Equipment [Member]",
        "terseLabel": "Hosting equipment"
       }
      }
     },
     "localname": "HostingEquipmentMember",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Increase (Decrease) To Notes Receivable, Related To Early Exercised Stock Options",
        "label": "Increase (Decrease) To Notes Receivable, Related To Early Exercised Stock Options",
        "verboseLabel": "Accrued interest on notes receivable from stockholders, net of repayments"
       }
      }
     },
     "localname": "IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_NetChangeInCapitalExpendituresIncludedInLiabilities": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Net Change In Capital Expenditures Included In Liabilities",
        "label": "Net Change In Capital Expenditures Included In Liabilities",
        "terseLabel": "Net change in purchased equipment included in accounts payable and accrued expenses"
       }
      }
     },
     "localname": "NetChangeInCapitalExpendituresIncludedInLiabilities",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_OperatingLeaseLeaseNotYetCommencedExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Operating Lease, Lease Not Yet Commenced, Expense",
        "label": "Operating Lease, Lease Not Yet Commenced, Expense",
        "terseLabel": "Operating lease, not yet commenced, amount"
       }
      }
     },
     "localname": "OperatingLeaseLeaseNotYetCommencedExpense",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Operating Leases And Other Commitments, Fiscal Year Maturity",
        "label": "Operating Leases And Other Commitments, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Operating Leases, Future Minimum Payments And Other Commitment",
        "label": "Operating Leases, Future Minimum Payments And Other Commitment",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsAndOtherCommitment",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails": {
       "order": 5.0,
       "parentTag": "zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Operating Leases, Future Minimum Payments And Other Commitment, Due In Year Five",
        "label": "Operating Leases, Future Minimum Payments And Other Commitment, Due In Year Five",
        "totalLabel": "2024"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails": {
       "order": 1.0,
       "parentTag": "zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Operating Leases, Future Minimum Payments And Other Commitment, Due In Year Four",
        "label": "Operating Leases, Future Minimum Payments And Other Commitment, Due In Year Four",
        "totalLabel": "2023"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails": {
       "order": 2.0,
       "parentTag": "zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Operating Leases, Future Minimum Payments And Other Commitment, Due In Year Three",
        "label": "Operating Leases, Future Minimum Payments And Other Commitment, Due In Year Three",
        "totalLabel": "2022"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails": {
       "order": 4.0,
       "parentTag": "zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Operating Leases, Future Minimum Payments And Other Commitment, Due In Year Two",
        "label": "Operating Leases, Future Minimum Payments And Other Commitment, Due In Year Two",
        "totalLabel": "2021"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails": {
       "order": 6.0,
       "parentTag": "zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Operating Leases, Future Minimum Payments And Other Commitment, Due Remainder Of Fiscal Year",
        "label": "Operating Leases, Future Minimum Payments And Other Commitment, Due Remainder Of Fiscal Year",
        "totalLabel": "2020"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails": {
       "order": 3.0,
       "parentTag": "zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Operating Leases, Future Minimum Payments And Other Commitment, Due Thereafter",
        "label": "Operating Leases, Future Minimum Payments And Other Commitment, Due Thereafter",
        "totalLabel": "Thereafter"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/OperatingLeasesScheduleofFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_OtherMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Other [Member]",
        "label": "Other [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherMember",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "zs_ProceedsFromRepaymentOfNotesReceivableStockholders": {
     "auth_ref": [],
     "calculation": {
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Proceeds From Repayment Of Notes Receivable, Stockholders",
        "label": "Proceeds From Repayment Of Notes Receivable, Stockholders",
        "terseLabel": "Repayments of notes receivable from stockholders"
       }
      }
     },
     "localname": "ProceedsFromRepaymentOfNotesReceivableStockholders",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_RepaymentOfNotesReceivableStockholders": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Repayment Of Notes Receivable, Stockholders",
        "label": "Repayment Of Notes Receivable, Stockholders",
        "terseLabel": "Repayments of principal amount on notes receivable from stockholders"
       }
      }
     },
     "localname": "RepaymentOfNotesReceivableStockholders",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_RestrictedStockUnitsAndPerformanceStockUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Restricted Stock Units and Performance Stock Units",
        "label": "Restricted Stock Units and Performance Stock Units [Member]",
        "terseLabel": "Restricted stock units and performance stock units"
       }
      }
     },
     "localname": "RestrictedStockUnitsAndPerformanceStockUnitsMember",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Offering Periods",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Offering Periods",
        "terseLabel": "Duration of offering period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Purchase Period",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Purchase Period",
        "terseLabel": "Duration of purchase periods"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Purchase Periods",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Purchase Periods",
        "terseLabel": "Number of purchases periods"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Common Stock Subject To Repurchase, Shares",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Common Stock Subject To Repurchase, Shares",
        "terseLabel": "Common stock subject to repurchase (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Shares Subject To Repurchase, Value",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Shares Subject To Repurchase, Value",
        "terseLabel": "Shares subject to repurchase, value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_StockVestedDuringPeriodShares": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock Vested During Period, Shares",
        "label": "Stock Vested During Period, Shares",
        "terseLabel": "Vesting of restricted stock units (in shares)"
       }
      }
     },
     "localname": "StockVestedDuringPeriodShares",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "zs_StockVestedDuringPeriodValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock Vested During Period, Value",
        "label": "Stock Vested During Period, Value",
        "terseLabel": "Vesting of restricted stock units"
       }
      }
     },
     "localname": "StockVestedDuringPeriodValue",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "zs_SubscriptionandSupportMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Subscription and Support [Member]",
        "label": "Subscription and Support [Member]",
        "terseLabel": "Subscription and Support"
       }
      }
     },
     "localname": "SubscriptionandSupportMember",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "zs_SymantecCasesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Symantec Cases",
        "label": "Symantec Cases [Member]",
        "terseLabel": "Symantec Cases"
       }
      }
     },
     "localname": "SymantecCasesMember",
     "nsuri": "http://www.zscaler.com/20200131",
     "presentation": [
      "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    }
   },
   "unitCount": 6
  }
 },
 "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(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599"
  },
  "r101": {
   "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"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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"
  },
  "r108": {
   "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"
  },
  "r109": {
   "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"
  },
  "r11": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563"
  },
  "r112": {
   "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"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27337-111563"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "http://asc.fasb.org/topic&trid=2196928"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r12": {
   "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"
  },
  "r120": {
   "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"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455"
  },
  "r126": {
   "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"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922890-210455"
  },
  "r128": {
   "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"
  },
  "r129": {
   "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"
  },
  "r13": {
   "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"
  },
  "r130": {
   "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"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "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"
  },
  "r134": {
   "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"
  },
  "r135": {
   "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"
  },
  "r136": {
   "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"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267"
  },
  "r138": {
   "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"
  },
  "r139": {
   "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"
  },
  "r14": {
   "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"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "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"
  },
  "r146": {
   "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"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228"
  },
  "r149": {
   "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"
  },
  "r15": {
   "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"
  },
  "r150": {
   "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"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r155": {
   "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"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349"
  },
  "r16": {
   "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"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14453-108349"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14472-108349"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12053-110248"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=109262807&loc=d3e22026-110879"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=109262807&loc=d3e22047-110879"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r17": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046"
  },
  "r179": {
   "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"
  },
  "r18": {
   "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"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r19": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "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(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r21": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r22": {
   "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"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r23": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r24": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r25": {
   "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"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r26": {
   "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"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r269": {
   "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"
  },
  "r27": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r28": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.10)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803"
  },
  "r285": {
   "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"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441"
  },
  "r295": {
   "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"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117420044&loc=d3e19393-158473"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r3": {
   "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"
  },
  "r30": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r304": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r305": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-13"
  },
  "r306": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1-"
  },
  "r307": {
   "Name": "Forms 8-K, 10-Q",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "308"
  },
  "r308": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r309": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r31": {
   "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"
  },
  "r32": {
   "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"
  },
  "r33": {
   "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"
  },
  "r34": {
   "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"
  },
  "r35": {
   "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"
  },
  "r36": {
   "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"
  },
  "r37": {
   "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"
  },
  "r38": {
   "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"
  },
  "r39": {
   "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"
  },
  "r4": {
   "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"
  },
  "r40": {
   "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"
  },
  "r41": {
   "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"
  },
  "r42": {
   "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"
  },
  "r43": {
   "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"
  },
  "r44": {
   "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"
  },
  "r45": {
   "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"
  },
  "r46": {
   "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"
  },
  "r47": {
   "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"
  },
  "r48": {
   "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"
  },
  "r49": {
   "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"
  },
  "r5": {
   "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"
  },
  "r50": {
   "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"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r52": {
   "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"
  },
  "r53": {
   "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"
  },
  "r54": {
   "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"
  },
  "r55": {
   "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"
  },
  "r56": {
   "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"
  },
  "r57": {
   "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"
  },
  "r58": {
   "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"
  },
  "r59": {
   "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"
  },
  "r6": {
   "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"
  },
  "r60": {
   "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"
  },
  "r61": {
   "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"
  },
  "r62": {
   "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"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585"
  },
  "r64": {
   "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"
  },
  "r65": {
   "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"
  },
  "r66": {
   "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"
  },
  "r67": {
   "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"
  },
  "r68": {
   "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"
  },
  "r69": {
   "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"
  },
  "r7": {
   "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"
  },
  "r70": {
   "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"
  },
  "r71": {
   "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"
  },
  "r72": {
   "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"
  },
  "r73": {
   "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"
  },
  "r74": {
   "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"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r76": {
   "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"
  },
  "r77": {
   "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"
  },
  "r78": {
   "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"
  },
  "r79": {
   "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"
  },
  "r8": {
   "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"
  },
  "r80": {
   "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"
  },
  "r81": {
   "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"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r83": {
   "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"
  },
  "r84": {
   "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"
  },
  "r85": {
   "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"
  },
  "r86": {
   "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"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r9": {
   "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"
  },
  "r90": {
   "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"
  },
  "r91": {
   "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"
  },
  "r92": {
   "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"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r98": {
   "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"
  },
  "r99": {
   "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"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>56
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    (  J"9% ?(\\#P    !,"   +    7W)E;',O+G)E;'.MDD^+
MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V
M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F'
M.>RGGD7E2B.5^S3%":4A+<TXP)6E/S/WJVR;A5ND9T*YKCM+1[873T$7LF<;
M!I99-G\LCNVW<+ZT+/0:S>,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C
M-R."?S]PN -02P,$%     @ "H)D4"?HAPZ"    L0   !    !D;V-0<F]P
M<R]A<' N>&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(?
MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/
M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+""
MWTG] E!+ P04    "  *@F10(#.K<N\    K @  $0   &1O8U!R;W!S+V-O
M<F4N>&ULS9+/3L,P#(=?!>7>.FEAAZCK91,GD)"8!.(6)=X6K?FCQ*C=V].6
MK1."!^ 8^Y?/GR4W.DH=$KZD$#&1Q7PWN,YGJ>.:'8FB!,CZB$[E<DSXL;D/
MR2D:G^D 4>F3.B!4G*_ (2FC2,$$+.)"9&UCM-0)%85TP1N]X.-GZF:8T8 =
M.O24090"6#M-C.>A:^ &F&"$R>7O IJ%.%?_Q,X=8)?DD.V2ZON^[.LY-^X@
MX/WYZ75>M[ ^D_(:QU_92CI'7+/KY+=ZL]T]LK;B%2]X7?#[G5A)\2!%_3&Y
M_O"[";M@[-[^8^.K8-O K[MHOP!02P,$%     @ "H)D4)E<G",0!@  G"<
M !,   !X;"]T:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T
M$W-I=MNTF83M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY
M\^XN8NB&B)3R>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2
MP]R"BPA+>!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?
M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA
M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M
M&N#C\7@XMLO2BW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_K
MFVB<"HU;3]-K=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K
M>A(5M>5 TR  6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T
M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)
MI#-ZG7TZSFN4?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R
M.AQG0GS/]O:1I24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG
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
M&*Y<N+H)S[P/P!$33)!!@HR%3ST"CIAA@@DDF+#PN4? $2+%#%/(,.7QPJ,
M$(DI9I!BQN/)HP"0@-)S2#'G\;[4 !+06J383BG/X,N-, '!1<"T@F?P-0<8
M&1!=0.?>"\DS^+(C3$!W@>TKB&?PE4>8@/0"NUQP$TM??(0)J8^M+KB3)5,?
M8$+J8[\+;F?)U.<8"JF//2^XHXFI#S A];'M!3<U,?4!)J0^=K[@OB:F/L $
MU)?8^Y+[FGSU$2:@OL3>E]S7Y*L/,"J@OL3>E]S7RE<?84(LV/N2^UI)GP5@
M OL#B;TON:^5\EDX)K1^2>Q]R7VM_#$&,$$6['W)?:TF/@M8[D,LV/N2^UIY
M(WD]8#*'J0>6.64BFTX#9'@*D-S>:N9W"6#F 18\!4AN[\S?Z2),8*]+> H@
M;N_,'] ($]KPXBF N+TS?T C3!9@P5, <7MG_E #F-!0H\#NG=L["XP?PO8F
M];\' ,+.); B^W,=P&2!>9NP<PFLVOY*AS"AOF#G$G<NV^<@3&"E(VQ9XG9D
M^QR$\;]8<G-*K72S=P?Z-MJ84^UN$VYJQTN#>^E.N7_@UQN'+WFS+^HV>C:=
M/2N[$^W.F$[;IJ3OK'@'G6_'0JEW7?\ZM>_-]:1_+73F.-QB).-5RNHW4$L#
M!!0    (  J"9%!347N[. 0  !<4   8    >&PO=V]R:W-H965T<R]S:&5E
M=#(N>&ULA9C;CN)&$(9?!7&?=5?U><0@!:(HD1)IM5&2:\_0,Z"U,;$]P^;M
M8QL/@JKJS0T^\%?77VWW1]&K<]-^[?8I]8MO=77L'I?[OC\]%$7WO$]UV7UJ
M3NDX?//2M'79#Y?M:]&=VE3NIJ"Z*E I5]3EX;A<KZ9[G]OUJGGKJ\,Q?6X7
MW5M=E^V_FU0UY\<E+#]N?#F\[OOQ1K%>G<K7]$?J_SQ];H>KXCK*[E"G8W=H
MCHLVO3PN?X2'K39CP*3XZY#.W<WY8BSEJ6F^CA>_[AZ7:G24JO3<CT.4P^$]
M;5-5C2,-/OZ9!UU><XZ!M^<?H_\\%3\4\U1V:=M4?Q]V_?YQ&9:+77HIWZK^
M2W/^)<T%V>5BKOZW])ZJ03XZ&7(\-U4W?2Z>W[J^J>=1!BMU^>UR/!RGXWD>
M_R-,#L Y *\!8+X;H.< 30**B[.IU)_*OEROVN:\:"]/ZU2.+P4\Z&$RG\>;
MT]Q-WPW5=L/=][6-J^)]'&>6;"X2O)'@O6++%4Y=)<60_VH"11,XQ>O;>)#C
MM1BOIWAS&T\L;BX2-TF.D\0[JPTI1% %$XSLQ8A>#/>BB9>+Q-YDT2KHH(@9
M+L/@X*:R.S=6=&.Y&U+SQK(TT?A 9T90:6TR3\F)7ASW8HD7QTO6%CWQ(J@
M(<I>O.C%<R^.>/$L"\0(U(N@<B%DWOX@>@G<"\FR"2R+10V&KD,N,]&IX&0W
M4703N9M W$3)C27/<LM5!I3)> $ETTEQ-PQ/BB\GO)V;^T09# )+Y!5-!+QN
M-51.8<AE)EB7*UPF(B#W ]0/LD0> WU!!57P*F3<R'P%#EA/ 3MK[MP8'ZF;
M_U'=NY$)"QRQGB(6!,::R.9&0"QZGW$C$Q8X8CU%+'!Z.N\,TB4CZ93)(A]D
MSH)C/Z?>9D:0Z0@<CY[B$3CYT'E6$5<YS+Y],A^! ])30 )''VBG'+4CR#!
M!M<@$Q(X(CU%)'#ZH57 EH,@ VLR#0?*D$0.2;KN-L@AB180"5.VD@Y!A\R:
M0)FFR&E*NYL-<DP"9+&-F<:18S)03"('H%;:T:YL*^C00309.*&,2N2H#!25
MR"&(0\_ GH4@BP$R2QEE6"*'9:"P1 &#6JM<"R]S$#D':1.Y0<XWX%065#J8
MG!N9@<B;S4";3>1]I+8>'7L.0K\9[0#FC".9J<B9&BA3)0V;G>]J[IW(/,7
M?A]"AL@H$Q Y 0,C#D<;(.6?*,I4HV7Z:4Z_2%FC.=5LB,CL2#H]O!"9V=$R
M_32G7Z10TD*32$5;080NYT4&I.: C.RO,0??#^B5HPMF*PK1&)M!DL[\6^>(
MC!1)FK-/0P3ZYW4KZ52P-C=+,B0UAV2D[)HUMWL#8@\GZ:0>KKC9H1FWS'XO
MV]?#L5L\-7W?U-.6S$O3]&D84WT:ZMNG<G>]J-)+/Y[ZX;R];%5=+OKF-&_#
M%=>]P/5_4$L#!!0    (  J"9% H4>I6\P$  'X%   8    >&PO=V]R:W-H
M965T<R]S:&5E=#,N>&ULC93=CILP$(5?!?$ ,9C@;") :E)5K=1*T59MKQT8
M EJ#J>V$[=O7-BPB8'7+!?:,SQE_PX^3GHL760$H[[5AK4S]2JGN@)#,*VBH
MW/ .6KU2<M%0I4-Q1;(30 MK:AC"04!00^O6SQ*;.XLLX3?%ZA;.PI.WIJ'B
MSQ$8[U,_]-\2S_6U4B:!LJ2C5_@.ZD=W%CI"4Y6B;J"5-6\] 67J?P@/)V+T
M5O"SAE[.YI[IY,+YBPF^%*D?&"!@D"M3@>KA#B=@S!32&+_'FOZTI3'.YV_5
M/]G>=2\7*N'$V:^Z4%7J/_E> 26],?7,^\\P]A/[WMC\5[@#TW)#HO?(.9/V
M[N4WJ7@S5M$H#7T=QKJU8S^LD-UH<QOP:,"3(=S^TQ"-AFAA0 .9;?4C531+
M!.\],;RLCIIO(CQ$^F'F)FF?G5W3W4J=O6?[.$%W4V>4' <)GDGPH^*T5I!@
MDB"]_P2!G1#8^J,Y!''[(Z<_LO[MW+];-#%(=E;26DFP"8)PT<A[J@>6K9-E
MNV9Y6K ,DGBV2QC8:T'SONZ!)W;RQ&N>_8(G7N^#]YB0!8Y+ML-QY*8A3AJR
MH@F7;1_)_^&X9 X<-/L3S,GTC8IKW4KOPI7^J>RG7W*N0)<,-KI:I0_#*6!0
M*C/=Z;D8CH0A4+P;3SLT';G97U!+ P04    "  *@F101#XRU1D$  #U$0
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
M7,\U)7/Q7^$""L.#$LQ1&N7B2LK!>:-G%I2BQ>NTRR[NXW23)C-L&\!G %\
MMS$/FQ)%Y0_"BR*S9B1VZGTOPA,G!XZ]*8,SMB+>H7B'WDO!$YZQ2R":8XY3
M#%_%)$L$0_8E!=]*<>3_P/DV?+^I<!_A^W<*]]L$Z29!&@G2_Y:X%9-^2,)6
M/=5@FSA-CI1FZ.(DK[S+P-[Q^"9_PZ=I_R9L(SM'SL;CR\;^U\9X0"F[*QRA
M%C_88BBH?3A^PK.=QFPRO.GG'\26;US\ 5!+ P04    "  *@F10IO-=RK4!
M  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q]4]MNW" 0_17$
M!X0UNYM$*]M2-E&42JVT2M3VF;7'%P48!_ Z_?L =ERWM?H"S##GS)EA2 <T
MK[8!<.1=26TSVCC7'1BS10-*V"OL0/N;"HT2SINF9K8S(,H(4I+QS>::*=%J
MFJ?1=S)YBKV3K8:3(;972IA?1Y X9#2AGX[GMFY<<+ \[40-+^"^=R?C+3:S
ME*T";5O4Q$"5T;OD<-R%^!CPHX7!+LXD5')&? W&ES*CFR ()!0N, B_7> >
MI Q$7L;;Q$GGE &X/'^R/\;:?2UG8>$>Y<^V=$U&;RDIH1*]=,\X/,%4SYZ2
MJ?BO< 'IPX,2GZ- :>-*BMXZ5!.+EZ+$^[BW.N[#>+/?3K!U )\ ? ;<QCQL
M3!25/P@G\M3@0,S8^TZ$)TX.W/>F",[8BGCGQ5OOO>0\V:?L$HBFF.,8PQ<Q
MR1S!//N<@J^E./)_X'P=OEU5N(WP[1\*K]<)=JL$NTBP^V^):S$W?R5ABYXJ
M,'6<)DL*['6<Y(5W'M@['M_D=_@X[=^$J5MMR1F=?]G8_PK1@9>RN?(CU/@/
M-AL2*A>.-_YLQC$;#8?=](/8_(WS#U!+ P04    "  *@F10T%?OT;4!  #2
M P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q]4]MNW" 0_17$!P2;
MW:;;E6TIFZIJI49:I6K[S-IC&X6+ WB=_'T!$]=MK;X ,\PY<V88BDF;)]L#
M./0BA;(E[IT;CH38N@?)[(T>0/F;5AO)G#=-1^Q@@#41) 6A679+).,*5T7T
MG4U5Z-$)KN!LD!VE9.;U!$)/)<[QF^.1=[T+#E(5 ^O@&[COP]EXBRPL#9>@
M+-<*&6A+?)<?3_L0'P-^<)CLZHQ")1>MGX+QI2EQ%@2!@-H%!N:W*]R#$('(
MRWA.G'A)&8#K\QO[IUB[K^7"+-QK\9,WKB_Q :,&6C8*]ZBGSY#J>8=1*OXK
M7$'X\*#$YZBUL'%%]6B=EHG%2Y'L9=ZYBON4;@X)M@V@"4 7P"'F(7.BJ/PC
M<ZPJC)Z0F7L_L/#$^9'ZWM3!&5L1[[QXZ[W7BN:'@EP#48HYS3%T%9,O$<2S
M+RGH5HH3_0=.M^&[386["-_]H?##-L%^DV ?"?;_+7$CAF9_)2&KGDHP79PF
MBVH]JCC)*^\RL'<TOLGO\'G:'YCIN++HHIU_V=C_5FL'7DIVXT>H]Q]L,02T
M+AS?^[.9QVPVG![2#R++-ZY^ 5!+ P04    "  *@F10UA'"<K,!  #2 P
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
M?PPL,[.SP#H;E7XR+8!%+U)T)L>MM?V>$%.V()FY4CUT;J=66C+KEKHAIM?
MJD"2@M DN2:2\0X768@==9&IP0K>P5$C,TC)].L!A!ISG.+WP"-O6NL#I,AZ
MUL OL+_[HW8KLJA47$)GN.J0ACK']^G^L//X /C#832K.?*5G)1Z\HOO58X3
M;P@$E-8K,#><X0&$\$+.QO.LB9>4GKB>OZM_#;6[6D[,P(,2?WEEVQS?8E1!
MS09A']7X#>9Z=AC-Q?^ ,P@']TY<CE()$[ZH'(Q5<E9Q5B1[F4;>A7&<=NC=
M3(L3Z$R@"^$VY"%3HN#\"[.LR+0:D9[.OF?^BM,]=6=3^F XBK#GS!L7/1?T
M)LG(V0O-F,.$H2M,NB"(4U]2T%B* _U IW'Z)NIP$^B;-3V]BPMLHP+;(+#]
MK\3THL08YA.7NVB2741@<Y$DAME>)"&KBY.@F_!D#2K5T(5V6467KKBGX>+_
MP:>6^LETPSN#3LJZYQ,NN5;*@K.27#DOK>OB92&@MGYZX^9Z>LO3PJI^;E.R
M_"N*-U!+ P04    "  *@F10[9O[*N$!   !!0  &0   'AL+W=O<FMS:&5E
M=',O<VAE970R-BYX;6QU5.MNVR 4?A7$ Q2'Q'$:V9::5M,F;5+4:=MO8A]?
M5# >D+A[^P%V/<^E?PSG\%W.P4 Z2/6B&P"#7@7O=(8;8_HC(;IH0#!])WOH
M[$HEE6#&AJHFNE? 2D\2G- HVA/!V@[GJ<^=59[*J^%M!V>%]%4(IOZ<@,LA
MPQO\EGANZ\:X!,G3GM7P'<R/_JQL1&:5LA70Z59V2$&5X8?-\90XO ?\;&'0
MBSERG5RD?''!ES+#D2L(.!3&*3 [W. 1.'="MHS?DR:>+1UQ.7]3_^1[M[U<
MF(9'R7^UI6DR?,"HA(I=N7F6PV>8^HDQFIK_"C?@%NXJL1Z%Y-I_47'51HI)
MQ98BV.LXMIT?AW$EOI]H80*="'0F'+P/&8U\Y4_,L#Q5<D!JW/N>N5^\.5*[
M-X5+^JWP:[9X;;.WG"9Q2FY.:,*<1@Q=8#8S@ECUV8*&+$[T'9V&Z=M@A5M/
MWR[I- X+[((".R^P^Z_%_:K%$"8)F\1!DS@@<%B9A##W89-]T&3_7N 0K4Q"
MF ]^5Q(T20("=&42PFQ7)F1Q! 6HVE\^C0IY[?S%7V3G^_U _1'^!Q\?AV],
MU6VGT44:>Q'\<:VD-&!+B>[LKC;V/9H##I5QT\3.U7@KQ\#(?GIPR/SJY7\!
M4$L#!!0    (  J"9% !/B )P0$  #<$   9    >&PO=V]R:W-H965T<R]S
M:&5E=#(W+GAM;'54[V[;(!!_%<0#E(3$;139EII652=M4M1JVV=BGVU4,"[@
MN'O[ G9<+V-? G?^_;D#+NF@])MI "SZD*(U&6ZL[?:$F*(!R<R-ZJ!U7RJE
M);,NU#4QG096!I(4A*Y6MT0RWN(\#;FCSE/56\%;.&ID>BF9_G, H88,K_$E
M\<+KQOH$R=..U? *]F=WU"XBLTK));2&JQ9IJ#)\O]X?$H\/@%\<!K/8(]_)
M2:DW'WPK,[SR!8& PGH%YI8S/( 07LB5\3YIXMG2$Y?[B_I3Z-WU<F(&'I3X
MS4O;9'B'40D5ZX5]4<,S3/TD&$W-?X<S" ?WE3B/0@D3?E'1&ZODI.)*D>QC
M7'D;UF'2O]#B!#H1Z!6!C$:A\D=F69YJ-2 ]GGW'_!6O]]2=3>&3X2C"-U>\
M<=ES3G?;E)R]T(0YC!BZP*QG!''JLP6-61SH/W0:IV^B%6X"?;.D;_[COXT*
M;(/ ]J\6DZL68YC;N$D2-4DB G=7)C',[LJ$+"Y.@J[#DS6H4'T;QF61G:?B
MGH:+_X*/(_6#Z9JW!IV4=<\G7'*EE 57RNK&U=*X*9X# 97UVSNWU^-;'@.K
MNFE,R?Q?D7\"4$L#!!0    (  J"9%"<@$?KZP$  &(%   9    >&PO=V]R
M:W-H965T<R]S:&5E=#(X+GAM;(U4;6^;,!#^*X@?4/,60B) :JFF3=JDJ-.V
MSPX< =7&S'9"]^]G&X)H<-9]P;[C>;D[C-.!\5?1 $CGC9).9&XC9;]'2)0-
M4"P>6 ^=>E,S3K%4(3\AT7/ E2%1@@+/BQ'%;>?FJ<D=>)ZRLR1M!P?NB#.E
MF/]Y L*&S/7=:^*E/352)U">]O@$WT'^Z ]<16A6J5H*G6A9YW"H,_?1WQ>)
MQAO SQ8&L=@[NI,C8Z\Z^%)EKJ<+ @*EU I8+1<H@! MI,KX/6FZLZ4F+O=7
M]4^F=]7+$0LH&/G55K+)W,1U*JCQF<@7-GR&J9^-ZTS-?X4+$ 77E2B/DA%A
MGDYY%I+124650O';N+:=68=)_TJS$X*)$,P$/_HG(9P(X0T!C9695I^QQ'G*
MV>#P\6/U6)\)?Q^J898Z:69GWJENA<I>\B#9I>BBA2;,TX@)EICWB,*"V'DS
M!JD*YC(":QF!$0C?"?AV@= J$!J!:"$0W[8Q0F(#Z0PD#/PHL+M$5I=HY9)X
M-R[1VB6*[KELK"Z;E4NPNR,06P7B_Y_FUBJP_7":Q7;5IQ_OO#L?/;&Z)!].
MLTC6+HFW<D&+TZYOGV^8G]I..$<FU8]CCG?-F 2EZ#VHZ3;JPIL# K74VZW:
M\_&W'P/)^NE&0_.UFO\%4$L#!!0    (  J"9% ,7'(LJ0(   H*   9
M>&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;)56:V_:,!3]*U%^ +'S(B! *E"T
M29M4=>KVV04#49,XLPUT_WY^A!2<FS7[0NS+.<?G7C]G%\;?Q)%2Z;V7127F
M_E'*>AH$8GND)1$C5M-*_;-GO"12=?DA$#6G9&=(91&$"*5!2?+*7\Q,[(DO
M9NPDB[RB3]P3I[(D_,^2%NPR][%_#3SGAZ/4@6 QJ\F!_J#RI7[BJA>T*KN\
MI)7(6>5QNI_[#WBZP8DF&,3/G%[$3=O3J;PR]J8[7W=S'VE'M*!;J26(^ISI
MBA:%5E(^?C>B?CNF)MZVK^H;D[Q*YI4(NF+%KWPGCW,_\[T=W9-3(9_9Y0MM
M$DI\K\G^&SW30L&U$S7&EA7"_'K;DY"L;%24E9*\VV]>F>^ET;_28$+8$,*6
M8(O32X@:0O1!B/])B!M"/'2$I"$D0T=(&T+J$ );+%/]-9%D,>/LXG&[@&JB
MURF>IFI^MSIHIM/\IR9 J.AY$4ZB67#60@UF:3'A#0:C\!ZS!C M(E .6ALA
M9&,9=NC. *LN B/'Z/I3E<<!*ILN)D5P+A%8TLCPH[N2QK! # K$1B"^$TB<
M5"UF8C"5323.1K&3;A>59J,0]I* 7A+ 2^JLCZ0["LI&KF.+PJ@7=N<F!=VD
M@)NQXR;MN$E&#F8] +.QF/0&,X&MCD&K8\!J!@MDH$ V?!E-0($)X&#B%**+
MB5#/8M<S!QT@")#HV?NXYPS"PU/%X/GQ@,,!R0*@"/7L!@SO;1P!$E&/!+R[
M<?P?V<*;$G=W981B]]2&0,ZF7(&@U*W; *7'3T VK>#F6BHI/YA'A?"V[%1)
M79*;:/MP>0CUM>;$EWBZPD!\C:>/]EGR(6]?2=\)/^25\%Z95)>IN?+VC$FJ
MO*.1\GY4#[.V4]"]U,VQ:G/[.K$=R>KFY16TS[_%7U!+ P04    "  *@F10
M:KW807D$  "?&   &0   'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6R5F=N.
MXC@0AE\ER@-,XG*.")"Z(:-=:5=JS6IWKM-@#IH<V"0TLV^_SJ$98O\!<],D
MYG/%5:[^JV+FE[+Z41^$:*R?>5;4"_O0-*>9X]2;@\C3^DMY$H7\9E=6>=K(
MVVKOU*=*I-MN4IXYY+J!DZ?'PE[.N[&W:CDOSTUV+,1;9=7G/$^K_UY%5EX6
M-K,_![X=]X>F'7"6\U.Z%W^)YN_36R7OG*N5[3$717TL"ZL2NX7]PF8)C]L)
M'?'/45SJFVNK=>6]+'^T-[]O%[;;KDAD8M.T)E+Y\2%6(LM:2W(=_PY&[>LS
MVXFWUY_6OW;.2V?>TUJLRNS[<=L<%G9D6UNQ2\]9\ZV\_"8&AWS;&KS_0WR(
M3.+M2N0S-F56=W^MS;ENRGRP(I>2IS_[SV/1?5X&^Y_3\ 0:)M!U@GSVO0E\
MF,!_3?#N3O"&"9[I$_QA@J\\P>E][X*Y3IMT.:_*BU7U^7!*V[1C,U]NUZ8=
M[':G^T[&LY:C'TONAG/GHS4T,*\]0S<,<VG,K %S)1RY@NLR""WCE;3IR@-6
M.L%<KBSBH97DOI710CF,%^\,\%&\(FS @P:\SH W6H&O!+QG@HXI!H91$"DA
MT;'0X]K. &.Q%_F*L01@/ Q<%_OF0]]\S3?NQMA   T$YM$-H8'0(+JA671U
M#$47&$/1!=B=Z$;0MPA$UU-\ PQS%<<,F+4!D]QG1@[%T*$8&)A0#>9B]7+-
M$X9-"" S2)D!>I@S@$-)@\RAK$'<G;1A4%M?&!DD#H*TS#&!UB90\@ :NX65
MF'%@@B9,8"UFWA/I@R6/Z9H'TL?7]C&.&%=+',!"YH:>&F =8U'$0U^-,>!D
MD..)>L>P)+/ )'L0%*CN 8BI)=S$4@(M>1-NX4+!]$K!F3]A NLQBY[('JR
M3)= D#VQMH\R;EIT 444J>'5J<"+N!I?0/DW;>&XH</23*Y!WB"(J9Y!2.E1
MUR:6$@A-[!CA<D%ZN>!LHL<AK,=$YGE#6/M(USX];P;H=A>].*!8#:^.R1I#
M@1I@'8M]7Q6G!&"!+($3FD-8ETEODD'N (C4B@4AIKIF8"EY (W=PK6"0'],
M$Q6+L!K3$QTR8>4CDQZ9](;58Z[:R*P 1C(KU'X'8&%,,5-#K&-^$'O!A'M8
ME<FD3480<=4Y V@-(>V?XCXT=@M7"@+-,DW4*XX5F3_1+'.L?MRD6>9ZUQI%
M:B5: <H/M%X'4"P(/$7]$X2Y7C#U9H]UF9OTR0A2M7(%(;5B04A] W@ C=V:
M.+$ ?3)-5"R.]9@_T2=SK'W<I$_FJ+-UU8*%*,]77T, Q;FG=@2 HM"?<@UK
M,C?ID!'$U6IE JU-H.0!-'8+UPD..F0^\7K.L1;S)SIDCG6/ ]W3@PL@]>UJ
M#2&U\WU@J5^Q<W.XFHMJWYUTU]:F/!=-Z^W-Z/4T_87:PUEE_)7-5@R,K]DL
MZ<_*?YGOC^[_3*O]L:BM][)IRKP[N-V592/DVMTO,I</(MU>;S*Q:]K+4%Y7
M_9%Y?].4I^'G .?ZF\3R?U!+ P04    "  *@F10M2L*@-8!  !*!0  &0
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
M%P7=<WD;B_NF&S6[!6>U'J.#?I:?_0=02P,$%     @ "H)D4/&]KZ(Z!
MZ14  !D   !X;"]W;W)K<VAE971S+W-H965T,S0N>&ULE9A;;^,V$(7_BJ'W
MK#1#ZA;8!AHO%BW0 L$6;9\5FXZ%E2Q74N+MOZ]N,6S.H:$@0"S)AYQ#<OQI
MR.6YJG\T!V/:Q<^R.#8K[]"VIT??;[8'4V;-E^IDCMTW^ZHNL[:[K5_]YE2;
M;#<T*@N?@R#RRRP_>NOE\.RY7B^KM[;(C^:Y7C1O99G5_SV9HCJO//(^'GS/
M7P]M_\!?+T_9J_G3M'^=GNONSK_TLLM+<VSRZKBHS7[E_4*/&\U]@T'Q=V[.
MS=7UHA_*2U7]Z&]^VZV\H'=D"K-M^RZR[N/=;$Q1]#UU/OZ=.O4N,?N&U]<?
MO7\;!M\-YB5KS*8J_LEW[6'E)=YB9_;96]%^K\Z_FFE H;>81O^[>3=%)^^=
M=#&V5=$,_Q?;MZ:MRJF7SDJ9_1P_\^/P>9[Z_VB&&_#4@"\-2-]MH*8&RFK@
MC\Z&H7[-VFR]K*OSHAY7ZY3U24&/JIO,;?]PF+OANVZT3??T?:W":.F_]QU-
MFJ=1PU<:OE5LI"(*+A*_,W!QP= %#^W5C8L8=Z!@!VKH0-]TD%C#&#71H#D.
M&JV26.,P&H;1($QJA1DUX548QU2$,$0H0US-Y1@BG!LB@B$B$(*L$)$(<6>R
M8A@F!F&LQ'F*11@5Q'&LK/R*Q=)Q$L9Q@NTDT$X"[%AQGA)A)U*AY45J]-6P
M;HRDT$@*C&C+2"J"/+"5SQN@<<T(!?C''P@K8DHFS>T2)2H); 1('2<1N::&
M'#@B,#FA;8FDI9 B'=N6@$X'"3FRF#";B($E@4B>D3E Y$P=PIPC +HHMLVH
M&=F#1,[TP30D@,/(IBY)'JJ0.=2V'Z#31*G+$J8G(7RFCBXP'2F:_S(B3#X"
MZ!.O(Y+LTZQB,2]2%H:!BAR&,/L(P$^\N$B23?S([TENC6#V$8*?_7HC239A
MY)[DMN# Z&.)/OD29,DTM$1 =F>)&)./ ?EBUY@<5=0GRBC&?.$YA11+=% 8
MN+QB=O"<4HIGUU*,<<!SJBF>74XQ)@;/*:A85E1W)@USA>>45"R!0<2I7=5O
M@"[24>* )6.P\)RJBD')9+^K@<:5N9@L/*>L8E17V<4F$H6.A5*8+FI&8:4D
M-?IU$H45T'7KI!UT49@N"M&%'%U@NJC/;-(<NS14O=CYJR1=8DK)ABZ0$8>!
M=M13"F-(H1)&K)3$D*Q?D$@[BA>%::40K>P45O=H-5F1D@?'SUIAHBE)-#DK
M$F@QDUW_;8"L6R=.7,F'R:< ^6+74F-4J>03^8L9HQ!C1/Y*?!!S&MB8 ;HT
M"K3#D<:@T:B,L5=*@RV<LO,7B#APF<&0T6CS9N>OEINR!WNCA#3DR&"-::7E
MKDW."XMC!6+5_=EVI"Z-^&I[-QKRK\[<^D/0/[+Z-3\VBY>J;:MR.&3;5U5K
MNBZ#+]W8#B;;76X*LV_[R[B[KL?#Q_&FK4[3P:I_.=U=_P]02P,$%     @
M"H)D4&\_H> @ @  1@8  !D   !X;"]W;W)K<VAE971S+W-H965T,S4N>&UL
M?55;CILP%-T*8@%CP(!A1) :JJJ56BF:JM-O)[D): RFMA.FNZ]M"$K TY_X
MP;GG<1U,,7#Q)FL Y;VWK),;OU:J?T9('FIHJ7SB/73ZR8F+EBJ]%&<D>P'T
M:(M:AJ(@2%%+F\XO"[NW$V7!+XHU'>R$)R]M2\7?+3 ^;/S0OVV\-.=:F0U4
M%CT]PT]0O_J=T"LTLQR;%CK9\,X3<-KXG\+G*C=X"WAM8)!W<\\DV7/^9A;?
MCAL_,(: P4$9!JJ'*U3 F"'2-OY,G/XL:0KOYS?V+S:[SK*G$BK.?C='56_\
MS/>.<*(7IE[X\!6F/(GO3>&_PQ68AALG6N/ F;2_WN$B%6\G%FVEI>_CV'1V
M'";^6YF[()H*HKD@C/];@*<"O"A HS,;]3-5M"P$'SPQ'E9/S7\B?,:ZF0>S
M:7MGG^FT4N]>2TQP@:Z&:,)L1TQTAXD>$=4:D08S!&D#LXO(Z2*R]?C!1>PF
MP$X"; GB!X)D$6/$I!;364Q(<!8F;IW8J1,[=-*%SHA)[G4PSI/,K9,X=9*U
M3KIH^C99Z>" D.7I5<DJ=I0EA'Q@)W7:21WG0]P$Q$E ''W+%GG(NF\DCG#D
MULF<.IE#)U_H9([SB</X@X;D3IU\K9,%"YU\U7@<9"M8M89%61JFR]CH[HTV
M-^P/*LY-)[T]5_IRL*_PB7,%FC)XTN%J?:G/"P8G9:9$S\5XM8T+Q?OIUD;S
MIZ/\!U!+ P04    "  *@F10WG3S3I4#   O$0  &0   'AL+W=O<FMS:&5E
M=',O<VAE970S-BYX;6R5F%MOTT 0A?^*Y7=J[ZRO51*)!B&00*I P+.;;!JK
MMC?8;E/^/>M+HV3V+ I]J"\Y.WMF/?/YLCCJ]JG;*]5[KW75=$M_W_>'VR#H
M-GM5%]V-/JC&_++3;5WTYK!]#+I#JXKM.*BN @K#)*B+LO%7B_'<?;M:Z.>^
M*AMUWWK=<UT7[9\[5>GCTA?^VXEOY>.^'TX$J\6A>%3?5?_C<-^:H^ 495O6
MJNE*W7BMVBW]]^)V+6D8,"I^ENK8G>U[0RH/6C\-!Y^W2S\<'*E*;?HA1&$V
M+VJMJFJ(9'S\GH/ZISF'@>?[;]$_CLF;9!Z*3JUU]:O<]ONEG_G>5NV*YZK_
MIH^?U)Q0['MS]E_4BZJ,?'!BYMCHJAO_>YOGKM?U',58J8O7:5LVX_8XQW\;
MA@?0/(!. T3TSP%R'B#9@&!R-J;ZH>B+U:+51Z^=KM:A&(I"W$JSF)OAY+AV
MXV\FV\Z<?5G)3"R"ER'0K+F;-'2FH4O%VE8DX4D2& ,G%P1=T#A>GKN(4QQ
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
M&BI]<^*"$:6/XHQD+8 <+8E1A#TO1HR4E9LEUK876<(;1<L*]L*1#6-$_-T
MY6WJ^N[5\%2>"V4,*$MJ<H8?H'[6>Z%/:% YE@PJ6?+*$7!*W0=__1@:O 7\
M*J&5H[UC,CEP_FP.7X^IZYF @$*NC +1RP6V0*D1TF'\Z37=P:4ACO=7]<\V
M=YW+@4C8<OJ[/*HB=>]=YP@GTE#UQ-LOT.<3N4Z?_#>X -5P$XGVD7,J[=?)
M&ZDXZU5T*(R\=&M9V;7M;E97VC(!]P0\$+3O6X2@)P2OA/ F(>P)X4<]1#TA
MFGA 7>ZVF#NB2)8(WCJB:X>:F*[SUY'^7;DQVK]C[W0]I;9>LA#[";H8H1ZS
MZ3!XA/$]_!:S6\ ,"*0C&,+ 2V%L\(P^<;"=(WPOF 3QKLKC;94W@0:+]0JL
M0#!VX?]'(%P4"*U .(X@GN2QZ3"QQ506$WSRO$E!YB <34&[.6@5>?>3HLQ!
M81SC25)HU%$,Q-D^;^GDO*F4*<C(.DR0!VPZ<F+?^.NMOV#?Z8G3#8A7^6Y<
M?2?B7%;2.7"EWX'MUA/G"G3LWIWN_T)/R.% X:3,=J7WHIL3W4'QNA^!:)C#
MV3]02P,$%     @ "H)D4),4;0+; 0  G@0  !D   !X;"]W;W)K<VAE971S
M+W-H965T-# N>&ULC53;CILP$/T5Y ]8$P=(&P'29JNJE5HIVJKMLP/#1>L+
MM4W8_GUM0RB;^J$OL6<X<\X<Q^-\DNI%=P F>N5,Z )UQ@Q'C'75 :?Z00X@
M[)=&*DZ-#56+]:" UKZ(,TSB.,.<]@*5N<^=59G+T;!>P%E%>N2<JM\G8'(J
MT [=$L]]VQF7P&4^T!:^@?D^G)6-\,I2]QR$[J6(%#0%>MP=3YG#>\"/'B:]
MV4?.R47*%Q=\K@L4NX: 064< [7+%9Z ,4=DV_BU<*)5TA5N]S?VC]Z[]7*A
M&IXD^]G7IBO0.Q35T-"1F6<Y?8+%3XJBQ?P7N *S<->)U:@DT_XWJD9M)%]8
M;"N<OLYK+_PZ+?RWLG !60K(6D!F+[.0[_P#-;3,E9PB-9_]0-U?O#L2>S:5
M2_JC\-]L\]IFKV5"2(ZOCFC!G&8,V6!V*P);]E6"A"1.Y)_RA.S#!/M@CWM/
ML']#D(0)DB!!X@F2-P3IG<D9DWF,\)A#<G@?5DF#*FE );M3F3'I1B4.2V1!
MB2P@<;B3R/['"-[<#PZJ]9.AHTJ.PD_E)KL.WR/Q]^LO?)[<KU2UO=#111I[
M2_U=:J0T8'N)'ZS3SCX6:\"@,6Y[L'LUC\P<&#DLKP%>GZ3R#U!+ P04
M"  *@F10JXB.O: #  #2$   &0   'AL+W=O<FMS:&5E=',O<VAE970T,2YX
M;6R-F%UOVC 4AO]*E/LV.2>?($ JM&B3-JG:M.TZ!0-1DY@EIG3_?D[BTL0^
M@=R4Q+SGR_9Y:C,[\_*U.C FK/<\*ZJY?1#B.'6<:G-@>5+=\R,KY#<[7N:)
MD*_EWJF.)4NVC5&>.>BZH9,G:6$O9LW8<[F8\9/(TH(]EU9URO.D_+=D&3_/
M;; _!GZD^X.H!YS%[)CLV4\F?AV?2_GF7+QLTYP55<H+JV2[N?T TS7&M4&C
M^)VR<]5YMNI27CA_K5^^;N>V6V?$,K81M8M$?KRQ%<NRVI/,XZ]R:E]BUH;=
MYP_OZZ9X6<Q+4K$5S_ZD6W&8V[%M;=DN.67B!S]_8:J@P+94]=_8&\NDO,Y$
MQMCPK&K^6IM3)7BNO,A4\N2]_4R+YO.L_'^8T0:H#/!B(&-?,_"4@?=IX%\U
M\)6!/S9"H R"L1%"91!J!DX[6<WL/R8B6<Q*?K;*=@,=DWJ?PC24Z[NI!YOE
M;+Z3"U#)T;>%C_',>:L=*<VRU6!' R[V-8^$YJ)P9 :7-)!*8XF&N19@92K
M];0D;GIY&N%E;6I"EZ[%(Z?4:^R]WI1.: <^Z<!O'/A=!YZKE=IJPD93-)I)
M""$=)2"C!$04T**TFJ 396 F0C)$2(305F097B^DS2,T\ABN-B)3B8A4].T3
M&5'N)FY,1XG)*#$1Q=<*CLTHH:LM[RHV9N4.=-$CX0E\U-;PB7"%WL!^G)!5
M38BJ JVJB9D+>IUMWV9\2]5+!ER:6"Z13J@CRS4B11A'.K3&J-9*U9W!.!K:
M%S" 62"2C@9<D(A\ !S/%:#)!-X(LBA1K]G\8*#9@"884 C3X:)$(^@"-,&
M0IC.%S 9UBM'Y7)#U4^'IAU0N-,9 R;*[N+)T$Z@6084S'P]$$$S\-U@(!+-
M,Z" IK<^$!Q"SSPAW)+U$Z)1!!2+C.8W,1-!8$S0&-6:4,5!,-!V2!,+*6(-
M\ -I?B",;WZD^8$XHOF5J%LN#)U^D(8,4I#1>Q]-R Q%H0F#%&'TWD>3,-UJ
M5"K71?UD:! A!2+C<&HBY@Z&#LDT89 BC+ZOD2#,T%D):< @!1B][9$ #.K_
M86^(^LG0#$**07K+HWG* 7,%1HC6E,C7.\WI7*]R5NZ;RW%E;?BI$'67=D8O
M%_ 'K*]GVO@2IBL@QA]A^M1>KS_=M[?][TFY3XO*>N%"7@J;J]N.<\%D[NZ]
MG.<#2[:7EXSM1/T8R>>RO66W+X(?U2\(SN5GC,5_4$L#!!0    (  J"9%"F
MG&0Q# (  ) %   9    >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;(U4VXZ;
M,!#]%<0'K+FWC0!ID^RJE5HIVFK;9P>&B];&K.V$[=_7-@[+$I3V!7N&<\Y<
M&"8=&'\1#8!TWBCI1.8V4O8;A$31 ,7BCO70J3<5XQ1+9?(:B9X#+@V)$A1X
M7H(H;CLW3XWOP/.4G21I.SAP1YPHQ?S/%@@;,M=W+XZGMFZD=J \[7$-/T$^
M]P>N+#2IE"V%3K2L<SA4F7OO;QXBC3> 7RT,8G9W="5'QEZT\:W,7$\G! 0*
MJ16P.LZP T*TD$KCU6JZ4TA-G-\OZH^F=E7+$0O8,?*[+663N9]=IX0*GXA\
M8L-7L/7$KF.+_PYG( JN,U$Q"D:$>3K%24A&K8I*A>*W\6P[<PY6_T);)P26
M$$P$%?L6(;2$\)T0W21$EA#];X38$N)%!#36;IJYQQ+G*6>#P\=QZ+&>.G\3
MJ\]5:*?Y.N:=ZJ=0WG,>A5]2=-9"%K,=,<$,XWO!1\Q^!3,AD,I@2B-82V,;
M7-$7 7;7"-\+%TG\4^7AMLJ'1,/5?H5&()R'\)-U@6A5(#("T3R#)%XT?,0D
M!M,93.)YBWY<8_PE9K^"B0)_T9)K4#";@+$B-!LG"KPV_[9P"G;JI.[&S#NM
MC_M C^/"O_4W.W_%OU?K9MP.[_+CKOJ!>=UVPCDRJ7X",ZH58Q)4ZMZ=&OY&
MK<?)(%!)??VD[GQ<$J,A66_W'YJ6</X74$L#!!0    (  J"9%#' YJD!0(
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
MG^DG2@61@NY"NJ:0=YN^4Y&34,U8MEGW@^\Z@K;F\N+T-ZC\'U!+ P04
M"  *@F10E6Y,"8,$  "H%P  &0   'AL+W=O<FMS:&5E=',O<VAE970T.2YX
M;6R56&MOZC@0_2LH/Z#)C)V$5(!4*&A7VI6JN[J[GU,P#]T\V"24N_]^\RJ7
MV,= ^Z&0<&;FV,XY&7MRSHL?Y5ZI:O0S3;)RZNRKZOCLNN5ZK]*X?,J/*JM_
MV>9%&E?U9;%SRV.AXDT;E"8N>U[@IO$A<V:3]MY;,9ODIRHY9.JM&)6G-(V+
M_^8JR<]3AYS/&]\.NWW5W'!GDV.\4W^IZOOQK:BOW$N6S2%567G(LU&AME/G
MA9Y7TF\"6L3?!W4NK[Z/FJ&\Y_F/YN+WS=3Q&D8J4>NJ21'7'Q]JH9*DR53S
M^+=/ZEQJ-H'7WS^SK]K!UX-YCTNUR)-_#IMJ/W7&SFBCMO$IJ;[EY]]4/R#?
M&?6C_T-]J*2&-TSJ&NL\*=O_H_6IK/*TSU)32>.?W><A:S_/??[/,!S ?0!?
M D1X,T#T >(2P'0S0/8!\A(@;P?X?8#_J\)M2D$?$&@!;C=9[>R_QE4\FQ3Y
M>51T#] Q;IY3>@[J]5TW-]OE;'^K%Z"L[W[,9,03]Z-)U&/F'8:O,.1IF%>
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
MN)-2"1U.ENBE.>@/A>N@$3LUWN;ZOI^ZY6F@Y-%^":37SY'57U!+ P04
M"  *@F10"P]S0;8"   ;"P  &0   'AL+W=O<FMS:&5E=',O<VAE970U,2YX
M;6R55NUNVC 4?94H#]#$SA=4@%28IDW:I*K3MM\&#$1-XLPVT+W];"?-P)QT
MZY\F=LX]YU[7]W!G9R&?U8%S';S45:/FX4'K]CZ*U.; :Z;N1,L;\V4G9,VT
M6<I]I%K)V=8%U55$XSB/:E8VX6+F]A[E8B:.NBH;_B@#=:QK)G\O>27.\Y"$
MKQM/Y?Z@[4:TF+5LS[]Q_;U]E&85#2S;LN:-*D432+Z;AP_D?D5=@$/\*/E9
M7;P'MI2U$,]V\7D[#V.;$:_X1EL*9AXGON)599E,'K]ZTG#0M(&7[Z_L'UWQ
MII@U4WPEJI_E5A_FX20,MGS'CI5^$N=/O"\H"X.^^B_\Q"L#MYD8C8VHE/L;
M;(Y*B[IG,:G4[*5[EHU[GKLOQ;0/PP&T#Z!# $W>#$CZ@&0((*DKOLO,E?J!
M:;:827$.9/??:IF]%.0^,8>YL9ON[-PW4ZTRNZ=%EF6SZ&2)>LRRP] +#!D0
MD6$?)"B26-*;<'HML+I%D#C!$@FL(G$$Z545.29((4'J")(+@G0ZP009),A
M!H5WC@@S(I)#D1P03#T1@,EC+%) D0(0$$\$82@6F4"1"2!(/!&$2;'(%(I,
M 4&&"4B,NR/^_WM!1AJ,@"QRO\,0R+L^*P@:2P:VX@.A@,*_00A4Q'XR"#1B
M"P0W+0%=6U _&01*_&00:.2J$&P ) 44-T8(0+EO9I!IQ(P(-A,"G.*F/2 H
M]9-Y&W2=##8= ARE*$8HL*60XAUMA V# #>X,5@$HL0_DK=!U\E@8R' 68J1
M>BAV%OH.9Z'862CP@YLC :#4MY_5/T!=,M'%2%%SN7?3EPHVXMAH^^-]L3M,
M> _4CB3>_M),?MV<]I>F&QN_,KDO&Q6LA38#CQM+=D)H;G*,[\Q-/IA)=5A4
M?*?M:V'>93>N=0LMVGX4C89Y>/$'4$L#!!0    (  J"9% G+I8=J@(  %4)
M   9    >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;(V6VX[;(!"&7\7R?6,#
MQH=5$FF3JFJE5EIMU?::34ABK6U<(,GV[0N8>!U[7/7&!OS/?#/ &)97(5_5
MB7,=O-55HU;A2>OV(8K4[L1KIA:BY8WY<A"R9MITY3%2K>1L[XSJ*L)QG$8U
M*YMPO71C3W*]%&==E0U_DH$ZUS63?S:\$M=5B,+;P'-Y/&D[$*V7+3OR[US_
M:)^DZ46]EWU9\T:5H@DD/ZS"1_2P19DU<(J?);^J03NPJ;P(\6H[7_:K,+81
M\8KOM'7!S.O"M[RJK"<3QV_O-.R9UG#8OGG_Y)(WR;PPQ;>B^E7N]6D5YF&P
MYP=VKO2SN'[F/B$:!C[[K_S"*R.WD1C&3E3*/8/=66E1>R\FE)J]=>^R<>^K
M]W\S@PVP-\"]@6'_RX!X _)ND+CDN\A<JA^99NNE%-= =JO5,KLIT ,QD[FS
M@V[NW#>3K3*CES7-BF5TL8Z\9M-I\$"#>D5DO/<(#"$V>&*.[P';J2*-80(!
MDR#.G@R3R&<<)*"#Q#E([AR@T2QT&NHTC=,DB&*80D$*!2BCJ=C0"06C.(4I
M*4A) 0H94=()Y0.-"YB2@90,H"0C2C:E$)3#E!RDY "%CBCYA$(3,K-!"Y!2
M -MG9LI1#%=1# 2:C<NH$^7#'90OZ$RH:*9>$4#*QR1?U>@>E9(9%%BWCP@#
MJ,F_ 4]1I%C,U 6"ZQ>1_]A-7G1'HF2193,HN-(14.I%/$8ETY4J%F@N*;C:
M$9UNJV)NL>%21D M%^,_AA>EPP6(DY2.5FH+Z9(BS^:R@NL> 85?C'\O7C1$
M85+DXY6*!H=4S>71G><JV(ESXRX3@]'^SO"(W2'W+N\N'-^8/):-"EZ$-D>E
M.] .0FANHHD79B%.YH[3=RI^T+:9F;;L#OJNHT7K+S%1?Y-:_P502P,$%
M  @ "H)D4%J391K@ @  $ L  !D   !X;"]W;W)K<VAE971S+W-H965T-3,N
M>&ULE59M;YLP$/XKB!]0.(-YB9)(3=IIDS:IZM3M,TV<!!4PLYVD^_>S#:6)
MN73IEX"/YYZ[>[@<-SUR\2)WC"GOM:X:.?-W2K63()"K':L+><-;UN@G&R[J
M0NFCV :R%:Q86Z>Z"D@8)D%=E(T_GUK;@YA/^5Y59<,>A"?W=5V(OPM6\>/,
M!__-\%AN=\H8@OFT+;;L)U-/[8/0IV!@69<U:V3)&T^PS<R_A<D]),;!(GZ5
M["A/[CU3RC/G+^;P;3WS0Y,1J]A*&8I"7PYLR:K*,.D\_O2D_A#3.)[>O[%_
ML<7K8IX+R9:\^EVNU6[F9[ZW9IMB7ZE'?OS*^H*H[_75?V<'5FFXR43'6/%*
MVE]OM9>*USV+3J4N7KMKV=CKL>=_<\,=2.] !@<=^R.'J'>(WAWB#QWBWB&^
M-@+M':@3(>AJMV+>%:J83P4_>J+KA[8P;0<3JE_7RACMV['/M)Y26P]SFL?3
MX&"(>LRBPY 3#(3D''.'8 9$H#,8TB!8&@LR<G<"+,<("",GB?^RW'_,<I9H
MA.H568+H3"^*$\0H06P)XC."Q!&\PR06TW1U1%GBH)9C%$2$I(XF8U1,2.SJ
M@D0,,[B@#$4+HZ/"($QP@@0E2*Z7-D4)TBND[3#T5#2:A8ZR8U "N:/K&$/R
M!!Q9D6A "%Y3AM:4(:KF.$&.$N37JPHA/B+"*W3M0>>EYK'S#UTB,$K![5D$
M12#/W*9%8%D$V87B+LP_& L,X04*=';= OF$Q/A4@>@:B:-Q6X9IZBH\1L51
MGKD*CU&ZKZC;OP@LA?S"6 !\X,%XX@%<^#@ /EJ ?D)A?+A <HW""3(L1W,7
M09$D=[]%""J)XLP5&(D(F=M_P<G7O&9B:U<KZ:WXOE%&EA/KL+[=$K,-./8%
M3): V._,NF>WAW?Z;E?\48AMV4COF2N]@]A-8<.Y8CKY\$:_EIU>3X=#Q3;*
MW*;Z7G0[6G=0O.WWSV!8@N?_ %!+ P04    "  *@F10^1:!-0\"  "0!0
M&0   'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6R-5.UNFS 4?17$ ]28CR2+
M"%*3M-JD38HZ=?OMD!M M3&U3>C>?K9Q*24HVQ]L7Y]S[@?7-^VX>)$E@/+>
M&*WEQB^5:M8(R;P$1N0=;Z#6-V<N&%'Z* HD&P'D9$F,HC (%HB1JO:SU-H.
M(DMYJVA5PT%XLF6,B#];H+S;^-A_-SQ51:F, 65I0PKX">JY.0A]0H/*J6)0
MRXK7GH#SQK_'ZX?8X"W@5P6='.T]D\F1\Q=S^';:^($)""CDRB@0O5Q@!Y0:
M(1W&J]/T!Y>&.-Z_JS_:W'4N1R)AQ^GOZJ3*C;_RO1.<24O5$^^^@LLG\3V7
M_'>X -5P$XGVD7,J[=?+6ZDX<RHZ%$;>^K6J[=KU-_'*T>8)H2.$ T'[OD6(
M'"'Z(,0W";$CQ/_K(7&$9.(!];G;8NZ)(EDJ>.>)OAT:8KH.KQ/]NW)CM'_'
MWNEZ2FV]9,F798HN1LAAMCTF'&%P$'[&[&<P P+I"(8PPKDPMN$5?>)@=XW
M030)XI\J#[=5/@4:S=8KL@+1V$6XFA>(9P5B*Q"/(\#3@O>8A<74%K/$BTD]
MKC%)/-'97V-P@H-)2:Y!JV4\R0B-VHF!*.S;EE[.VUJ9:HRLP_BX#TT[3NQ;
MO-[A&?M>CYM^.GS(][/J!Q%%54OOR)5^!+95SYPKT*$'=[KY2ST>AP.%LS+;
MI=Z+?DCT!\4;-__0,(2SOU!+ P04    "  *@F10@H21[& "  !0!P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6R-5=N.VR 0_17+[PT&7W*18VGC
MI&JE5EKMJNTS<4AL+38ND'C[]P7L>+V$3?L2P^2<,W,&-*0=XR^B)$1ZKS5M
MQ-HOI6Q7 (BB)#46,]:21OUS9+S&4FWY"8B6$WPPI)H"% 0)J''5^%EJ8H\\
M2]E9TJHAC]P3Y[K&_,^&4-:M?>A? T_5J90Z +*TQ2?R3.2/]I&K'1A5#E5-
M&E&QQN/DN/8?X&J7:+P!_*Q()R9K3SO9,_:B-U\/:S_0!1%*"JD5L/I<2$XH
MU4*JC-^#IC^FU,3I^JK^V7A77O98D)S17]5!EFM_X7L'<L1G*I]8]X4,?F+?
M&\Q_(Q="%5Q7HG(4C KSZQ5G(5D]J*A2:OS:?ZO&?+M!_TIS$]! 0"-!Y;Y'
M" ="^$:([A*B@1#];X9X(,16!M![-\W<8HFSE+/.X_UU:+&^=7 5J^,J=-"<
MCOE/]5.HZ"6+EXL47+30@-GT&#3!P "]QVP=F!$!5 5C&<A5Q@;=T*T$^2T"
M!J%5Q#]5=O=5WA4:.OL5&H%PFB+\P&GD%(B,0#2M -H-[S&)P30&\PDM81Q9
M+7' PCB.K:8X4%&"PL#JC ,&(8P^:$[L]!;?>D-6GDV/B2=Y(%I$@=6"W 5#
M\PA:YERP^7)NJ>U<,)@DD=M<XC27. YN:9GK,8MI$X,9LJYI[D3=7&8G*DPL
M9VZMI64,3,9!3?C)S&;A%>S<2'V;)]%Q_#\@/4ZL^ :N<NB(;]5ST4_W-_G^
MK?F.^:EJA+=G4@TQ,VJ.C$FBB@]FZD1*];R-&TJ.4B_G:LW[(=]O)&N']PN,
MCVCV%U!+ P04    "  *@F10(+_XY9@"  # "0  &0   'AL+W=O<FMS:&5E
M=',O<VAE970U-BYX;6R55NV.FS 0?!7$ QS8YO-$(B6IJE9JI>BJMK^=Q$G0
M ::VDUS?OK8A' =+1?X$V\S.S@Y9>;,;%Z_RS)ARWLJBD@OWK%3]['ER?V8E
ME4^\9I5^<^2BI$IOQ<F3M6#T8(/*PL.^'WDES2MWF=FSK5AF_***O&);X<A+
M65+Q=\T*?ENXR+T?O.2GLS('WC*KZ8G]8.IGO15ZYW4LA[QDE<QYY0AV7+@K
M]+Q!J0FPB%\YN\G>VC&E[#A_-9NOAX7K&T6L8'ME**A^7-F&%85ATCK^M*1N
ME],$]M=W]L^V>%W,CDJVX<7O_*#."S=QG0,[TDNA7OCM"VL+"EVGK?X;N[)"
MPXT2G6//"VE_G?U%*EZV+%I*2=^:9U[9YZWEOX?! ;@-P%V SOV_ -(&D/>
MP!;?*+.E?J**+C/!;XYHOE9-S9\"/1-MYMX<6N_L.UVMU*?799BFF7<U1"UF
MW6!P#X,ZA*?9NQ082K'&HW#\,<%FC$ ^@5,0L IB"4B/(/)]F"  "0)+$'P@
M0 ,;&DQH,56CDL1I.*@%0,4H3F Q(2@F'(D)PP@FB$"":+X=,4@0S[ C'A4:
M!VDP<&,,0MC'$VXDH)8$T()A@A0D2.>[@7RX2?P9?K2@?JT1&=@!8#!))[1,
M-"P"M$PT"P(;<H7P X[ #8?('$?(J-K$CX>6C$$H0%-JX.Y%4/L&$Q1PSZ'P
M 4_@KD/1'$^B4;FZ:X9M Z"(3^().7 /(ZB)PPD*N/50\H I</.A=(XIZ=B4
M9/1' 4#1\"-[O7NO9.)D1P3I[/FE4N:&Z9UV8\@*FWMS<+XVXXF]3]]IFMGF
M.Q6GO)+.CBM]*]N[\\BY8EJC_Z35G?4XU6T*=E1F&>NU:&:*9J-XW<Y+7C>T
M+?\!4$L#!!0    (  J"9%#6)[BL* (  %4'   9    >&PO=V]R:W-H965T
M<R]S:&5E=#4W+GAM;(V57V^;,!3%OPKB?;6!0$A$D-9,TR9M4M1IV[.3W 14
M@YGMA.[;SS:4)7#3YB7^P[G'O^. G;5"/JL"0'LO%:_5RB^T;I:$J%T!%5,/
MHH':/#D(63%MAO)(5".![5U1Q4E(:4(J5M9^GKFYC<PS<=*\K&$C/76J*B;_
M/@(7[<H/_->)I_)8:#M!\JQA1_@!^F>SD69$!I=]64&M2E%[$@XK_V.P7 ?4
M%CC%KQ):=='W;)2M$,]V\'6_\JDE @X[;2V8:<ZP!LZMD^'XTYOZPYJV\++_
MZO[9A3=AMDS!6O#?Y5X7*S_UO3T<V(GK)]%^@3Y0['M]^F]P!F[DEL2LL1-<
MN5]O=U):5+V+0:G82]>6M6O;[DF2]F5X0=@7A/\+YF\61'U!-!0$7?B.S$7]
MQ#3+,RE:3W;_5L/L2Q$L([.9.SOI]LX],VF5F3WG"4TR<K9&O>81T\RO->M.
M$UYITD%##,, $J(@H3.871DL1B"()J CD$Z3.$WM-!3'B%","%DB&&%@FG"$
MT6GB]S%F*,;L#@Q,,\:833 6":4W4&(4)4:6B48HF&8V0HGOW9$$Q4CNP, T
M8XQD@A$NPIM;,D=9YL@Z,6Z0H@;I'2\[HIF\[.DD3$3IS3 +E&6!K)/@!N:\
M1L\0>D<<3#3)TXLNO]X/:")R<;[9"^<[D\>R5MY6:'-4NL/J((0&8TH?S/X4
MYHX;!AP.VG;GIB^[@[X;:-'TEQ@9;M+\'U!+ P04    "  *@F10$N$3XK55
M   7; $ %    'AL+W-H87)E9%-T<FEN9W,N>&UL[7UK<]O8E>#GW5^!TKHW
MTA3$)@ 2))U,JF39[E'BMAW+3E<FM;4%D9"$#@4P &E94_GQ>Q[WB7L!@K0[
M,SO5'[HMDL!]GO?S=TVS#;X\K,OF7T_NM]O-\^^_;Y;W^4/6C*I-7L(OMU7]
MD&WA8WWW?;.I\VS5W.?Y]F']?3P>I]\_9$5Y$NS*XN^[_++:E=M_/4FCV<GO
M?]<4O__=]O>7U>>\#MYG=WEP'C3W69TWO_M^^_O??8\_\R-I\&-5;N^;X%6Y
MRE?M7_^0E:,@B<(@'L?C]H^O\YM1$,_]/[XJM\7V*;A8K6#2)F^"O[XIRCRX
MVN8/S?]I/_RR6NX>\G(;?'S:Y.T?H_'YGSI?^-,NJ[=YO7X*/N2;JMZV']S6
M.V= ]?+[O"ZJ%>X\>)EMG>?DYO_G__@?OAWJ1==9V13;HBH[%G&;K1MG='%
MKXMU'KS=/=SD=?N)\3@Z3^:3*.EX]4-^5S1;F'P;O,T>G G^_?KRXLVK#V%P
M]?9RU#'$5;FL:EARAJL/@^LM'$-0U0'!4OT$_Z[<XWO5,=C'[$MPM8(3*6Z+
M)8W8L;$X/8^B63)?Q/U0$\H_ H*==Z4+&_$X^+=J?0=0_E/VM&^T2_P$N_M8
M/9;M9Z^S,OA#U7E-:@QU1._KZG-1+IT7+B_V#?&^:K;9.OCW8N,]W\4T2B;.
MJ#0"X+_WE<EXWO[J3;6$.=[?5V47>$V3Y'P<SYTW/Q9; ,GJ-HCBTYNSX#I?
M[FJ8W5E1]?  -WR]K99_"X-GXQ& *Y":.OASMG9Q#G!D591WP?73PTVU=D'5
MN0XQ:_#JR_(^*X& ^4#\[<7URPN'.(CSOMS5-:(GXR1-#G>W<RC@7URBJ+ #
M2$NVW!:?<R00F1RR!Y4!=0 ^[JK:.:\W60V[N%@N<W@*GEGQ\QUC73]DZW7P
M8M< X#==ZWOUD-=WN+$?ZNIQ>P^@\;#)RBXTN+[/8<B.9ZZ).03O=EN S1*O
MJNM48?\U0-85L(LOP1]S9Z0QP,$L2M*Y0[;DA;PN&H3-O^0 +%VT]_Q\/#M/
MHDZ::X[Q&KYTCJB78HNW!?WWOO\GAS9=P*LK?GV=.<?S&A@UW+Y <H=.1>/@
M U"7X%T-X%RO?-3JLH(C+1L #/BKJ=;%BJ#D1;;.@,S@]>7;!OCXI^N7P>FS
ML^!94)3!Q_MJU\"%.3/^8;>6G#M:=-U$!IQYVSQW?LZ:^P &#9;X1_[W7?$Y
M6\/SSB37]X!9YX D#["6SWFS?? ]!3"/[*0)ZGR9PU WZSP,RMQ!HY?Y;0[K
M@FDKA+$EK&\)<PO6N@2JZ0S]OLXW6;$*\B\;/+J&5EUM[^$FEM8>'7I4(0GN
M?P8H_":O >9Q4#R%#6[/N_1W&\1I1,5UGL$UU\7=_?:\NCW?P0?_Z -V"U-5
MY=)/<R[P87R]* %A[PHX5#&1=X$_5-7JL5@[E/<=G96>IO>X_+])8%H7V4VQ
MAN7G+D0I$-AD3WC_GM]!4.N]1V/XKK>70-O@=1(].H^[SC_GI<N@VC?8,YT-
M.ST/MN?LN\^>^7M?:]_?WG7W/( LO6 <9O0'R(05Y>42'@Y.WU8@^<S/6F^A
M_O*\V63+_%]/0$%I\OIS?O+[P"$5*"?<5^M57C?_^W_-XVCVV^ 5@'"G8-'@
M"[^5@L4&Z/QG%"Q^&T0AL!C\3V@T0;;; ATJ_@,..FM0< '!'=2")Z6XT&:
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
M)VU':02GQ/]$)"!]H\8X.0LQVN.V6,-;:@-PG#B3)E/1G(<:!7]X]^(:-2G
MFBW/9<2$BRC#"^0P<%O 5.0%L3M91""@EK6K;<WE/E^S<KVC&)_S[/:69"Z\
M<T\T"L:>/()@E1,3!."Y0?H7G.0R3O2.XT3%-9X 0K_ZX5+L%H-%2@W=?]@]
M;. FX'21;BIQXAJ_VFT:VBTL ":-Q5'*0\#QZ-!PU5M]#LA)@C5%P69&%.PM
M1<TV%)HK=V5>U(A.K@Q@I;0[>'$IX(&&1"\D3@6,['.N8#^7%V$L@!611CLN
M"5;P,-8$TK3H,G]$5*R!3^,A6C2X*N'OI81-C92P#*'^\LDB#251 #D,KM-_
M 4S9B$C ;^LGPM#!)[8J^ R(EL#Y%##DDHZ$P6@/;HTXNAEH]R=%$#HLJUXI
MUN&$'=3$$NQ]]QL\$O#5(-6L6*LFDB>6Y"<+XII1_(0O1^YB)%\Z@,2%@L#C
MZWO4DXY0L-!]K[&,TCI"0U&I[7V=LY#2%%] +*,0&D&N?)%FC.1[YEDZ+O1?
M=K[N4+"OFI=Y^YZMHC)X2X8M.=4A$]0&/V0PDNQ&@\@*(__E4MC2J'\TQ0?!
MDC4-M4"2^1=S=#)T'\!\89G9NJE::R7S$,/Y-Q-#40JBB)>&W@>=!RT=BIQG
MS'<'<>Z0S.$[M%04)2G,4AC$U 86J]"BMJO)WI 9KI0R1XT#[PS50,JXN<T*
M= SC>']7.5_,3AMY<_3A6R":(-MR&05)?RM2UC[GDL7(^9C/HHV'^!+99G9U
M6_[ +1IT#V:!Y_!9E&8%5.VV: $S7R3+%E\Q<Z]1\(D-HZ^:;?% D@#NG>]/
M&V,.  */XJ$%52%N@L*8E=E=+EWG#]G?8,=R!6'P\VYU9\B)30/"@] EB0W>
MWN;(FA E'J2S R4W$67K(,XP$90P:A1<[Y;W>C$2R$)0&C4#1DV #=9,S%:Y
M81HS(@?)@W=7%FS@63GQVP,\72')<VK@;J\:KX2O%9^\ <7NMM@*!6\KN2'"
MTJ!I :NJ1^)2"%:K:G>SO=VME=;56I<OKD+']0IG&^KF&/JY:W(<"BT/EA^F
MG1G1?JYO\\26[ ASPZV QJ$[86>SUJV. HV[AHN-;E4X^ (\/O:/>"RE #(_
M:FB6D$ B&Y)4#4EM6%:VI7L@BQ5:&=:$]J"BDM^ZI!\_ [VH0)15/JD6+M1(
M<M=%_EF)Z&CIK\CVA>+@=D=DD6G+DE2K58%&62!<R@P(=$2*2HV%B72#B!#\
M3DXZ\D/VA//@(S4BE3; #J42(ROAZIU+WB@B4-"W$>AE:FZ8ZU;J6"@BX87D
M7S*0N7.T<^&^A,BZCV".]MI!R:)G/&,*[_(9//\5V4MO-+WQ:H%"=S:X9%E9
MPR^%UU?Q=#4)W32]=Y^A852=O!#2JU(*Z0<IX+8J? QG8Z"$Y97J]6Q5*<LQ
M*C_&H=WM"C9?F(A)*!3D1-*1&U[L[H!O!U*:O]W5-(<^8X#VZG%DA%.\X2%^
M L!%WH;$H7+<&5E=X^GRYF])(T-T8V% X+VQK HT8Y3/,0]%F [/I=W4\[A^
M#JCIWYJ -8D,5&=:T6VV%+YO87,5-"(H;E'5,M9&%(PB8C.Y\"U9*# UF,\5
M]'=<0$,FVL?[7%P!F4-)LRU$SG2^XI72NHP'V_-]SI\:ED#07T3F6F0+U9J^
MW#5*0G$&;ON02,1;"5G)O")QR_+$M+6-;;C*#G;2OC:/"PN]"NW'S.RF$]IO
M[R-&8,*)E"J'Z)MP?1\\/K4Z9[OQE@92ITA/E.PN9HL GYK$%%X7^><IJ*.]
MS-:XVB&G1";E408>0>"@]%T:S+D!KT?0/S?>C!!>R$.R-9:,O#X7A@O2F#4K
MV[+P2(M6=BA^2[N_/^?M Q@Q$NMGA+(@(>^V^()V3/FK]L ;H PB /NZGL3
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
MKLN*VLXU[9C -!,6G)J9K\Q:15]%N5[C,OZLBFX;,/)RETM.@AH Q6O O<V
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
MKB^#.:C"@A"'0P5O7[V0'ZWV2WVP< 1[/)9L?CT_C<-H%A&5&J>"?B:"OR9
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
M5U*;:O1M$-L>$&AD7 N'M!+AWQ9J!B=!9!!@%1R-TV0/>?=&!_5"LHQ">XY
M%U)W_;<M].A9NXQDIJ _U>M6$UCX_B%XI(!@[;(SS\Q3I="'$&;\FFV'Y$"N
M* ['\5QZ@/U65MI>OU$S38(X60A:8SLHFI9/,9B/9U@ )QH'GTIA4J;@CDFX
MF$R")!PG,_T+.?^IT>A\%DP >]@0$R7A;#'%?/@(, M_MUV..^O]PFX! 3!0
MW\&5.$9HZ=7G8#/AI+2'TCJ'&8. HINH%6:'(2BYIM.1%0KD>/*%&9APV1%J
M@+'UJ)C E:&E-P!!O3-(FYI B_2EHJ35X_<.RWJA2L?!05SK*D!FD5BSZ7FU
M+BCI^53^=>:,*!O0OV>\](:E>Q_BD+TEV5M*BE;8E1G@R);-GCX#J*\?M(%%
M&[32UI*VTS&@!,N. >. V3B,EL@[&3.#O^<;(YG1[K.+[6!!7/CAXN(]Y7!2
MO Z<")$<D=5"0"(HYK5=J/S5%Y$,<*G;V9V>7+^ZI :SF$!A]N(V\S=$+7V9
MB<DQYEMQ<#MA"<;/EWR,*AGL$1@P*C*/* AAFC?0EZPF6?%BO>:YQ-%+QP*O
MU6CI9YXMR'@<HRU/5]P*>>!E+7@#]%BN1KA=&4T)."-^_>04N_'>K'F?[; D
M=1_&&C748,(+MR:W0@J$.J0O3N2GF4MDR=Z]T5>7(B(1];U0.,F.@UC)%!7@
MWU;5EITPS3UQ!A9SY5'+I&AM%!6W_1N,D%#S#YA56D)Y,KPQ^.'KTQM%T,MK
MY61:Z#$PZQ ((2<0J@W <>),UXASG$T_%T&:;=KQB9U$KX0YRI&?V[]SQ%W-
M.?4R2?J R_'0#@UKJE&%D7DD,QNEP0R4HI]WJSOCJK5C75A1658B:'R0W6^%
MB,>2D9& VHD=#A31I8H^L&HQ$M-":KPG.1$B,UO$0Z%.RQP,<6+2G5/KGO>A
MT[XV'-(N,#24L*JOL%]H&)1)!1%V/V'ND-(8ZFZ#IM4:'YFUJ]W-%HN92L+9
M6I<=QKW168ENZDMHU46E"-2.PL;MY_HV3V+DTBHU8O@M=,I::]T^;5DF4=D5
MRW8R?KQ=NP:K2REH5JZ$1I X#4EM6%:2%]L+J# ].J6 RU!$7DD_RGQ7-A&Z
MN% K \)*^+(PP*LJ.53R@OL32U,+)]()BZW1.V7]I$3UQL)$3JD%A-"1_8W,
M\5+9E((S'$ E'"IEQ CV_$26R!8M;3@TB:BI$/EXE7:]L9 #$+YD6# BY 0W
M=B$Z(UJE@2C6:5_E20J,U^5HVN7%S"(PM RK.B##G.G51(,D:%98F=*IX^8^
MKI\#3/X;Q7=1^Y,EK^@V6PH3F5W1@!U3YMH(>S#M-\CDPK?$X%"9YJ#]FR=A
MXL3-/=[G;+:6J;R8^$XM%BA21Q=<-AYLS_<Y?V)%4X67$TFJUNP55@$.[L %
MA0FS6"CC%5$Y$")5JP:E/C$MK)DQ>S#:2?O::$GGU2W5DA=DYL1]S#1"GM!^
M>Q\Q^LF>R*3E@0$K']P%Z00<SH:5ITA/E&8&(9^:%$A:Q1K=,GCVN+IPD&+7
MJKX7^C15<3 UMG,#ON/LF+O=?'UK+%G6,F-BBPAD*;!RT2HNL%5Z3M4(U <P
M8B36SQB5QUEX^)*OVN7,6J <<F][5 9X8)4=VX1&"2DJ,6*T%- \%FY753$5
M_%>^1@99?%5@^6XKSTGM7'2AWS7 A4(EI.PIB,GWL:WVWX>4?$3 S8K;@9&3
M^;/)\Z136\<,?=9[,K!3\"FJX%DM 1DX2DY8?%!1WBIO)T*?P& J%J!GPW'9
M5<ZP;C8FO\$.4635HG%.3ZY>? !=T0(52]E2?HT]P%:4SF[W@)R(@Z/O9,12
M896^)/>/7=&274!>8/TI-[1N:2C#C87MLE\&CM.%R2GEP@<C) AB)<$W.R>4
M?/&DG!HLBL O9?Z($?<Z)YG$K(W0OM@!K4QE[#)C>9(HDSIU&?[%2G!Y[OY
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
M@NPQFR>B$?S%4M0CR[& H=&^B5SZIMGS%%7/.1HR03>:H?S$D-B56H:5!^!
M@5A.4>]"GQS@2AMJ?A !*^S"D]EG5SK[3)"D(5 GQQJLW[9\]Q311_16A=?+
M>)I>^!/^G;;!NJ?V_#,L@0"2I-Z]M+A+9-Q3-5X.T.]6Z3K-85)?9RJ@U:W!
M!)&#A3VW1N]S4#005B_E78C#->'4LL9C29/VP_9A7ZQD@80]A,(:5Y9+==\Y
MB-J\Y+)UZ-?7_<V? =)/IC9WD]^<SA<SKA$33L9<."9&-QMI#5A5!OZ=@PZS
M""Z%(X_CXG"#]\4&2$9J"%@IZKC1&:L=IS&,'"5)@*JT9#J+,(W:*^%O3A?C
MN5P)*\*XDGC!*XGG,UK);-QO=GK-I:)\9SL(#,7[%IP9G1*[$U:/-# A_/S%
MEZ?8NEBZ^E/0S#).5-$.;]+WX'P2?"8"RCQ-T488Q_#M(D7O5IQ0K$"*?TX"
M>$9>!A_KWF3((<204ZX..6G;,5A0_H<NP,&M/^V ;!U\K.,(!M5GW>LM'%+
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
M,KX%671-<PK[OID+*_NOCV(9NR^X/OP$4$L#!!0    (  J"9%#-HQ%B P(
M * B   :    >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/%VLUNXC 8A>%;
M0;F FN_'M!V5KKKI=CHW$($AJ)!$L4?3WOVD;":5VIQ9H,,F* )]?E>/+)N'
MG^E8ET/7YN;0Y\7;Z=CF==64TO\((6^:=*KS3=>G=OQFUPVGNHROPS[T]>:U
MWJ>@R^4J#-,9U>/#=.;B>;NNAN>M5(M?];!/95V%MV/XTPVON4FIY'#^D)MQ
M@?$G[WWZG^6[W>ZP24_=YO<IM>6+BG\+5.'K()T/4GJ0S0<9/<CG@YP>%.>#
M(CUH-1^TH@?=S@?=TH/NYH/NZ$'W\T'W]"!9 AF7_"2$-5]K 5P+WVL!8 M?
M; %D"]]L 6@+7VT!; O?;0%P"U]N 70+WVX!> M?;P5Z*U]O!7KK%?;::+/-
MUUN!WLK76X'>RM=;@=[*UUN!WLK76X'>RM=;@=[*UUN!WLK7VX#>QM?;@-[&
MU]N WG:%LQ)T6,+7VX#>QM?;@-[&U]N WL;7VX#>QM?;@-[&U]N WL;7VX'>
MSM?;@=[.U]N!WL[7VX'>?H6S;G38S=?;@=[.U]N!WL[7VX'>SM?;@=[.U]N!
MWL[7.P*](U_O"/2.?+TCT#OR]8Y [\C7.P*]XQ7N*M%E)5_O"/2.?+TCT#OR
M]8X3O7-3#VG[4H9#N\^7+ODT_-N:"=RYO!_3Y3/.4[^]X9XH7<954C@_+P[A
M>>I'1/CTAY3'OU!+ P04    "  *@F10UR:<G=P!  !'(@  $P   %M#;VYT
M96YT7U1Y<&5S72YX;6S-VEU/PC 4!N"_0G9K6.D7?@2X46_51/] W0YL85N;
MMB#^>[NA)AI,-$+RWC"VTYWS;C3/%;.G5T=AM&N;+LRS*D9WQ5@H*FI-R*VC
M+E66UK<FIE._8LX4:[,B)B:3*2ML%ZF+X]CWR!:S&UJ:31-'U_OK?>MY9IQK
MZL+$VG9LVY7?FH[?&^:>FF%-J&H7SM*";'2[2UU"NC;/4C5D[!<3OM_8GZ?[
M[K?D?5W2GZ+9Y;(NJ+3%IDVWY,%Y,F6HB&+;Y*$RGLK'Z.MN]9[WP?AX9]K4
MF.T:]F5!?KH<\;6APP&&RC$GQ[0MZ-"HH;#_Y/\:^+$;"NMI['RJ^E@?>+P4
MZ2%5 ^L7'O,1J=\Z)96_&IY:G^Z'?;%^/7P_],(_BX$-A_^]]>/E$" Y)$@.
M!9)#@^28@N0X!\EQ 9+C$B0'GZ $01&5HY#*44SE**AR%%4Y"JL<Q56. BM'
MD56@R"I09!4HL@H4606*K )%5H$BJT"15:#(*E!DE2BR2A19)8JL$D56B2*K
M1)%5HL@J4625*+)*%%D5BJP*15:%(JM"D56AR*I09%4HLBH4616*K I%5HTB
MJT:15:/(JE%DU2BR:A19-8JL^H2R#L>\-77W4Y)G:]<?\]GP_Y'%&U!+ 0(4
M Q0    (  J"9% ?(\\#P    !,"   +              "  0    !?<F5L
M<R\N<F5L<U!+ 0(4 Q0    (  J"9% GZ(<.@@   +$    0
M  "  >D   !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ "H)D4" SJW+O
M    *P(  !$              ( !F0$  &1O8U!R;W!S+V-O<F4N>&UL4$L!
M A0#%     @ "H)D4)E<G",0!@  G"<  !,              ( !MP(  'AL
M+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4    "  *@F10*D\SBW<#  !6$0
M&               @ 'X"   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L!
M A0#%     @ "H)D4%-1>[LX!   %Q0  !@              ( !I0P  'AL
M+W=O<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    (  J"9% H4>I6\P$
M 'X%   8              "  1,1  !X;"]W;W)K<VAE971S+W-H965T,RYX
M;6Q02P$"% ,4    "  *@F101#XRU1D$  #U$0  &               @ $\
M$P  >&PO=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @ "H)D4/6%
M2F-] @  50@  !@              ( !BQ<  'AL+W=O<FMS:&5E=',O<VAE
M970U+GAM;%!+ 0(4 Q0    (  J"9%!AFUYU'@<  $(J   8
M  "  3X:  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    "  *
M@F10B<<Z94(%   /&P  &               @ &2(0  >&PO=V]R:W-H965T
M<R]S:&5E=#<N>&UL4$L! A0#%     @ "H)D4%2"FIRP 0  T@,  !@
M         ( !"B<  'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0
M   (  J"9%!96'^0M0$  -(#   8              "  ? H  !X;"]W;W)K
M<VAE971S+W-H965T.2YX;6Q02P$"% ,4    "  *@F10AT?@&[4!  #2 P
M&0              @ ';*@  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+
M 0(4 Q0    (  J"9%!^WBFIM $  -(#   9              "  <<L  !X
M;"]W;W)K<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @ "H)D4(;O\#ZT
M 0  T@,  !D              ( !LBX  'AL+W=O<FMS:&5E=',O<VAE970Q
M,BYX;6Q02P$"% ,4    "  *@F10IO-=RK4!  #2 P  &0
M@ &=,   >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    (  J"
M9%#05^_1M0$  -(#   9              "  8DR  !X;"]W;W)K<VAE971S
M+W-H965T,30N>&UL4$L! A0#%     @ "H)D4-81PG*S 0  T@,  !D
M         ( !=30  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4
M    "  *@F10&388RK0!  #2 P  &0              @ %?-@  >&PO=V]R
M:W-H965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    (  J"9%!HH%8>M0$  -(#
M   9              "  4HX  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL
M4$L! A0#%     @ "H)D4#"BM1*T 0  T@,  !D              ( !-CH
M 'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    "  *@F10&5$^
MSN@!  !F!0  &0              @ $A/   >&PO=V]R:W-H965T<R]S:&5E
M=#$Y+GAM;%!+ 0(4 Q0    (  J"9% (ML)MT@$  )P$   9
M  "  4 ^  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @
M"H)D4#X735[2 0  G 0  !D              ( !24   'AL+W=O<FMS:&5E
M=',O<VAE970R,2YX;6Q02P$"% ,4    "  *@F10G==N/[<!  #2 P  &0
M            @ %20@  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4
M Q0    (  J"9%"8@ +5M@$  -(#   9              "  4!$  !X;"]W
M;W)K<VAE971S+W-H965T,C,N>&UL4$L! A0#%     @ "H)D4-+R=(_2 0
MG 0  !D              ( !+48  'AL+W=O<FMS:&5E=',O<VAE970R-"YX
M;6Q02P$"% ,4    "  *@F10A"N]_L4!   W!   &0              @ $V
M2   >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    (  J"9%#M
MF_LJX0$   $%   9              "  3)*  !X;"]W;W)K<VAE971S+W-H
M965T,C8N>&UL4$L! A0#%     @ "H)D4 $^( G! 0  -P0  !D
M     ( !2DP  'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4
M"  *@F10G(!'Z^L!  !B!0  &0              @ %"3@  >&PO=V]R:W-H
M965T<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    (  J"9% ,7'(LJ0(   H*   9
M              "  610  !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L!
M A0#%     @ "H)D4&J]V$%Y!   GQ@  !D              ( !1%,  'AL
M+W=O<FMS:&5E=',O<VAE970S,"YX;6Q02P$"% ,4    "  *@F10M2L*@-8!
M  !*!0  &0              @ 'T5P  >&PO=V]R:W-H965T<R]S:&5E=#,Q
M+GAM;%!+ 0(4 Q0    (  J"9%!*&#GI/@(  (<'   9              "
M 0%:  !X;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ "H)D
M4$*>Z58* P  UPL  !D              ( !=EP  'AL+W=O<FMS:&5E=',O
M<VAE970S,RYX;6Q02P$"% ,4    "  *@F10\;VOHCH$  #I%0  &0
M        @ &W7P  >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0
M   (  J"9%!O/Z'@( (  $8&   9              "  2AD  !X;"]W;W)K
M<VAE971S+W-H965T,S4N>&UL4$L! A0#%     @ "H)D4-YT\TZ5 P  +Q$
M !D              ( !?V8  'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q0
M2P$"% ,4    "  *@F104TK.LM$%   B)P  &0              @ %+:@
M>&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    (  J"9%"BB-.(
MR@(  &@+   9              "  5-P  !X;"]W;W)K<VAE971S+W-H965T
M,S@N>&UL4$L! A0#%     @ "H)D4'E'=<80 @  DP4  !D
M ( !5',  'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    "  *
M@F10DQ1M ML!  ">!   &0              @ &;=0  >&PO=V]R:W-H965T
M<R]S:&5E=#0P+GAM;%!+ 0(4 Q0    (  J"9%"KB(Z]H ,  -(0   9
M          "  :UW  !X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#
M%     @ "H)D4*:<9#$, @  D 4  !D              ( !A'L  'AL+W=O
M<FMS:&5E=',O<VAE970T,BYX;6Q02P$"% ,4    "  *@F10QP.:I 4"  #.
M!0  &0              @ ''?0  >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM
M;%!+ 0(4 Q0    (  J"9% ?6F3-Z@(  (<+   9              "  0.
M  !X;"]W;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#%     @ "H)D4"T0
MYW?L @  * P  !D              ( !)(,  'AL+W=O<FMS:&5E=',O<VAE
M970T-2YX;6Q02P$"% ,4    "  *@F107?1?<DD#  #_#@  &0
M    @ %'A@  >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    (
M  J"9%#.U5+"Z (   ,,   9              "  <>)  !X;"]W;W)K<VAE
M971S+W-H965T-#<N>&UL4$L! A0#%     @ "H)D4)[FYFYX @  30D  !D
M             ( !YHP  'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"
M% ,4    "  *@F10E6Y,"8,$  "H%P  &0              @ &5CP  >&PO
M=V]R:W-H965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    (  J"9% 4F_*Y)0,
M )H,   9              "  4^4  !X;"]W;W)K<VAE971S+W-H965T-3 N
M>&UL4$L! A0#%     @ "H)D4 L/<T&V @  &PL  !D              ( !
MJY<  'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    "  *@F10
M)RZ6':H"  !5"0  &0              @ &8F@  >&PO=V]R:W-H965T<R]S
M:&5E=#4R+GAM;%!+ 0(4 Q0    (  J"9%!:DV4:X (  ! +   9
M      "  7F=  !X;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#%
M  @ "H)D4/D6@34/ @  D 4  !D              ( !D*   'AL+W=O<FMS
M:&5E=',O<VAE970U-"YX;6Q02P$"% ,4    "  *@F10@H21[& "  !0!P
M&0              @ '6H@  >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+
M 0(4 Q0    (  J"9% @O_CEF (  , )   9              "  6VE  !X
M;"]W;W)K<VAE971S+W-H965T-38N>&UL4$L! A0#%     @ "H)D4-8GN*PH
M @  50<  !D              ( !/*@  'AL+W=O<FMS:&5E=',O<VAE970U
M-RYX;6Q02P$"% ,4    "  *@F10$N$3XK55   7; $ %
M@ &;J@  >&PO<VAA<F5D4W1R:6YG<RYX;6Q02P$"% ,4    "  *@F10?HX^
M:U8"  !<#   #0              @ &"  $ >&PO<W1Y;&5S+GAM;%!+ 0(4
M Q0    (  J"9% CKZ2>E 0  $4F   /              "  0,# 0!X;"]W
M;W)K8F]O:RYX;6Q02P$"% ,4    "  *@F10S:,18@,"  "@(@  &@
M        @ '$!P$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4
M    "  *@F10UR:<G=P!  !'(@  $P              @ '_"0$ 6T-O;G1E
C;G1?5'EP97-=+GAM;%!+!08     0@!"   2   ,# $    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6809437312">
<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>Jan. 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_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 Net Loss Per Share, Basic and Diluted</a></td>
<td class="text"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders: </span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:44.577%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.797%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.797%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.949%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>January 31,</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>January 31,</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 #000000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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="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 #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29,154)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,555)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(46,230)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,143)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares used in computing net loss per share, basic and diluted</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">128,408</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">122,741</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">127,978</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">121,664</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss per share, basic and diluted   </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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',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:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.03)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.36)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',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:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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 Antidilutive Securities Excluded from Computation of Earnings Per Share</a></td>
<td class="text"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The following table summarizes the outstanding potentially dilutive securities that were excluded from the computation of diluted net loss per share because the impact of including them would have been antidilutive:</span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:71.363%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.947%;"/><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:middle;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);">January 31,</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:middle;border-top:1pt solid #000;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);">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:middle;border-top:1pt solid #000;border-bottom:1pt solid #000;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);">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="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:'Times New Roman',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="display:none;"/><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;"><div style="text-indent:-1pt;padding-left:1pt;"><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:100%;">Outstanding 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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,494&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,028&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:-1pt;padding-left:1pt;"><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:100%;">Shares subject to repurchase from early exercised 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:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">239&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:-1pt;padding-left:1pt;"><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:100%;">Share purchase rights under the ESPP</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">807&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,410&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:-1pt;padding-left:1pt;"><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:100%;">Unvested RSUs</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,037&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:-1pt;padding-left:1pt;"><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:100%;">Unvested PSUs </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(*)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">487&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:11pt;padding-left:1pt;"><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: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 #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,795&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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 #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,178&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;margin-top:18pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(*)</sup><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%;">&#160;The number of unvested PSUs is based on the target number of shares granted and excludes unvested PSUs for which performance conditions have not been established as of January 31, 2020, as they are not considered outstanding for accounting purposes. Refer to Note 9, Stock-Based Compensation for further information.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>58
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6804097184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Property and Equipment</a></td>
<td class="text"><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Property and equipment consisted of the following:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:65.559%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.922%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.924%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 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;border-bottom:1pt solid #000;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);">July 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="9" 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:'Times New Roman',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:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Hosting equipment</span></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,136&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,910&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computers and equipment</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,459&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,837&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchased software</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,311&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,311&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,221&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,904&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,868&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,566&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,247&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,255&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, gross</span></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,242&#160;</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,783&#160;</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(40,887)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(33,737)</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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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 #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,355&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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 #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,046&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>zs-20200131_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  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"
  xmlns:zs="http://www.zscaler.com/20200131">
    <link:schemaRef xlink:href="zs-20200131.xsd" xlink:type="simple"/>
    <context id="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="idda0c0c9bdde4e04a22c9f56e12cdfd4_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:EntityAddressesAddressTypeAxis">dei:FormerAddressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="if9f6cf9bdc924b8197657e4ded291ced_I20200228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
        </entity>
        <period>
            <instant>2020-02-28</instant>
        </period>
    </context>
    <context id="ic37e93a0a89d400c9970f62eb282a49e_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i035bb21cf0084321911a0be5cb045341_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i0c91db51b51745a7b717e9094a570530_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="ib84a4d04e0bd48738f2e13382a46f307_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i41eddc8b647e47258ed4a028402ebd50_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i399aa9600798441aac04372b0d7d3a90_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="icda57f9939ed431499eeb5e4ae42d5e6_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i5c6be1227ba74a14b4c1b1b44484288f_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ibed19cd885fa440e80014def3da243c9_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i58c4f12f516046b1a812199124cc5193_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i1ba6505cb1bf4ad9a1a97d0843c4b347_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i4cb9942e7e5e4f0f99ce2a4ec998c59f_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i96862eba75f94b8b90d8ba69152d7efe_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i8355fef576ad4423b7dc3c400b1a8c24_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="id54f49bbd865483989baf718001b2489_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i761786064ebb4472810d346a5fc19d10_I20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="ied9d8019c5624e8c85e722bc32610217_I20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="i95eb2574b95a490e86fad283be8f784c_I20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="i30874efebaf1432db346d3f96647f5dd_I20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="i51e47f2403d84044abda0a06f0862956_I20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="i48241f2552a84ea6ac2fe2a46a12e62e_D20181101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="if7bdffe3f9934d0185997a0ab8f00b3e_D20181101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ia12da70315514aaca7231e296027dd12_D20181101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i50253d8453534449b01bb99a23945711_D20181101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="icd929a149a12413b885fa2a3193c124a_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i51c9b314761f45f3a130ec824b4f0275_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i0c32997c23344a50919067421cdc5a85_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i807a2e954a8a4957b7a66863bd1643f8_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i04a0dca7ffca40ab955a19ea5f338d23_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="iafcbd5a8b20a4115aa70fe1e4adda4e4_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i97edfab457004ee193e86262e58026fb_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i9477ff8c32454bd09e124cb6e6e835a1_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ReceivablesFromStockholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i8946013948d0452ba8bde23a84cf2c3d_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="if8fa6710d7594c8d99a3d67924167e72_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i0d26c943b4f242b1ba7ba1e8a6dd0111_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ic7b4e3977e2b4647ace02b856eeaede2_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="id8359947273c4d42934d97d768f2d1d0_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i20acacad49c54dcda4267666fffa3515_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="iaee8cd7f9794471999e5bda1f0099c2a_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ReceivablesFromStockholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i537cb07cb1d940f68a7a6fa78eab7b2e_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i84fc47d127e64657a36c32177ca0a600_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i174feb596f324beab808e22b5a8b219e_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ReceivablesFromStockholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="ia18fe63536a04794943a3a61203903cf_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="icc6b0f58419a4360a178cea34bcfbb11_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="ib345ebd57b9d4555935ef0c226a696b7_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="idc917eaf48b54038a87b5d845b19717e_I20180801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-08-01</instant>
        </period>
    </context>
    <context id="i3f597e117b9444be87205ae06d4df13f_I20180801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-08-01</instant>
        </period>
    </context>
    <context id="ie9fe86236a844687b27a7d9922bb42c5_I20180801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
        </entity>
        <period>
            <instant>2018-08-01</instant>
        </period>
    </context>
    <context id="i7fcbe31e5d4c4f798d1afab9da8db76f_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i86b6bf750f7f4be3b0042bf598d73bb6_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i2957b33d8dac4442a17be81c2b189516_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ReceivablesFromStockholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i01e7a75d66884344bb6c473d197de3e9_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i51a509bcfdf447dbacc0fb93f8ff5395_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="iad29ff13844d464eaf30110efad5c343_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ReceivablesFromStockholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i050abf9805654f7b97ea9bf6304ab864_I20190801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-01</instant>
        </period>
    </context>
    <context id="i37a2e2349cd9491e9ec4a3af59af2f03_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">zs:SubscriptionandSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="id7c2ca7f0a604eef936db1806c8e701d_D20181101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">zs:SubscriptionandSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i2d2d7597a3134cf0afc7646c90df0903_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">zs:SubscriptionandSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i206f6d6c6ee6445792f53263e8d49589_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">zs:SubscriptionandSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i836635dce6c0427d853cde858635a8fa_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i526d255bc42b4ff9946fadee1d337afa_D20181101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i7383a991a65844d1a31ec11214327bc4_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i1d20c35db9734ec485dd869f819fd51c_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i8520fefeb70c49d0aabf855762d29d7a_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i6d1746680acf407db1400561c49b965b_D20181101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ic0dff47683eb4115906f762785cd2f26_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i8089a4be43e34fbfaf558f54064cf3ae_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i2d39a8dcf2164344b5a3c14def7d09e1_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i7ff2244ba5144835a8fba2e628d08123_D20181101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ie6c8e42c456c4fb1a74ad3c84704952a_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i065f97a205d74407b205a929bb61892b_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i600213130b724c58a0eb89fd2ea9a38f_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">zs:OtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i8c5a5a7cc2eb486f958afab613249905_D20181101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">zs:OtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="iab2a8cf0d8604cf189233cdc8035fb1c_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">zs:OtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="icb61ce4d3d2d4f8499512c26c2cf0d27_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">zs:OtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i5c1df77143a8463e9bf02f083b59ba76_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i7516e402c4ca40b8a010152f6a8fb55d_D20181101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i4bcc2fd55f8b40b38e5ac677ff034ab3_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i4c8063ef8ce049288385741dbecd9221_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ie777e212d928402bb4efd558ff929d8c_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ide4ade7ff9254a2f9a181a7863f64787_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="id5e285897dbb446d8d5582e905a2409c_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i6c019fe67e7e40848d3de5c139d2083b_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:ChannelPartnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ibe39b9e1556d4c7ba2df805cbf9de8c0_D20181101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:ChannelPartnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="if7a044d8d9d84ffe961e3f838b92eb44_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:ChannelPartnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i42fb0fea210f4f7f878a8be68ceb2fcd_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:ChannelPartnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i2cf7f3b7df7d42ccbddcf30e30e5ecd3_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:DirectCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i9a8cd962e8cc4154b56f9410b90f3037_D20181101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:DirectCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ide0ee28188cb43ca994b47e64ee7de37_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:DirectCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i1a323c8e03e140a98b6469ebf3e2c057_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:DirectCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="idb59c840b3bf4c1d83b04e9e5a7d90a7_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i92cc612813394ec0bb07f12f28f43e6f_D20181101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ia9c6f453c1734fb7ac0c360225040e00_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i22af6a524adf47738ba5a10fba315c27_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i46742a9282c9480fac5daa62a7c9bb3c_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:ChannelPartnerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ie6520a2825d14c5bb8771fa9b1f033f3_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:ChannelPartnerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ia9783c2dc31e4f38a0a29197f70a76e6_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:ChannelPartnerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i45b9b12103c24c9db0cc5abc5ba5e419_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:ChannelPartnerCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="id1c93e9065984d39914cc8f91430f2b6_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:ChannelPartnerCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ic378d5eb5c6640478a396ce9c260b2b5_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">zs:ChannelPartnerDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="if8ff62359c714bf1b325b61da407bfe0_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ifd6a2c6df87f4b099a7b63ffd97459fd_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i955084ff297e4561a0625f18cca1f863_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-02-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="idec822f3654741c6a97d60a237292469_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-02-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ifbf17e8e92d4491a8179bc711a002ff8_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="if605256c16e74cdba9fe22cf57788e42_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i56aedd4232b54ee0a15f5fcd7a9d85cf_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i7a67e2845f2340e9b39657c15e3658e0_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="if1d2f3ff639b4aa69f822adf18a9d476_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ie8e2e13579c147ef874545443a5c3957_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i5236c0bd9ea34926ae8af8c58244977c_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i6e9d419636a742d2bd47a5b16a8af014_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <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:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i701f81a7aa154631a3753ec9b71c1ba6_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i6b2ba1ef5fd94a8d814e51e561691928_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <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-01-31</instant>
        </period>
    </context>
    <context id="ic9ad6cc9e17c47a090ac770fa2142120_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</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-01-31</instant>
        </period>
    </context>
    <context id="i0c942de185704d63adc4c7e3790cb103_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <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-01-31</instant>
        </period>
    </context>
    <context id="iacaedfbf8dae4942b0fc7af6eab31340_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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-01-31</instant>
        </period>
    </context>
    <context id="iaffddd9fac19475c8e44beccd24c8709_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ie3afff3929de4dbcb7ee3036bbd0d6d3_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <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-01-31</instant>
        </period>
    </context>
    <context id="i3c8c585f1b624e6186f8c68a5efe81bf_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <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-01-31</instant>
        </period>
    </context>
    <context id="i7e141eaf97a141c38039540cdb68f494_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ieb06d23835e643969e4be8e7b534d331_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <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-01-31</instant>
        </period>
    </context>
    <context id="i69be61db99684e979f6c44adc7220f3e_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</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-01-31</instant>
        </period>
    </context>
    <context id="i6ec313c2525946098541ce19d87bd144_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <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-01-31</instant>
        </period>
    </context>
    <context id="i316d8ff169f040c9bc307f5381bdfcc2_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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-01-31</instant>
        </period>
    </context>
    <context id="i5dc40dd65808403e957b1f8c59d8071c_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="if8bc547eae13448b9daf310c530da793_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i56b233db03de45c794b9946f8a96454e_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <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:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i1933c344e55042f3971683e5c892365a_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ie50c125fa84a4abfac97173415c09968_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i2cffbbc7e2a04f11a8a2fdf7f39ea4ce_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i88fb647dc17045d6b00d5b287cac4f89_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <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:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ibb4df208c96b4bf0974312b406732a8f_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i0b01afa283b047dab1cf9d5a0f357278_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <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-07-31</instant>
        </period>
    </context>
    <context id="if8c76f15348740ea8d1c0c1db6402d06_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</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-07-31</instant>
        </period>
    </context>
    <context id="ie72c58b89fad47deacc9a3511d0224e2_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <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-07-31</instant>
        </period>
    </context>
    <context id="i1e2df4275a164989b0476fbfb667846f_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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-07-31</instant>
        </period>
    </context>
    <context id="i3d4bbba70a9a4e76807ee999410b3952_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <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-07-31</instant>
        </period>
    </context>
    <context id="i3a0e79a2cbaa46deb2da7938c92042f5_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</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-07-31</instant>
        </period>
    </context>
    <context id="i6de8f87c07c34bc7a5dfda62c6ff840f_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <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-07-31</instant>
        </period>
    </context>
    <context id="i0b4857b71ae84f188b5277baef3c2bd0_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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-07-31</instant>
        </period>
    </context>
    <context id="i3feb01e5654a420c9f404d9c31fec32b_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ic85972c4e5f2454aa20896fdf02a0e74_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="id624209bf08b4d26aee83ef9ce9531e9_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <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:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="id26302bfe15a482cac309713c41fa48a_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ia373c8c62b024079b61b8eb83a3a6abe_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i44a138336e9440ba82c4a9c29c782790_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <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-07-31</instant>
        </period>
    </context>
    <context id="i17cd5fecaeb641cbb41651022e8f7dc4_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <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-07-31</instant>
        </period>
    </context>
    <context id="ib9ba70387880414d9a6d2ca057b55a6e_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="iae2de3253f0f495e895c5093d20d8d72_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">zs:HostingEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="if695582ff737424281bc301579b3b28a_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">zs:HostingEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i14bc519183b94a758b877ef443bfea55_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">zs:ComputerandOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i3024466276de4a309f25d9486e58b42b_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">zs:ComputerandOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i3b56ea931e544a0cafed17a050b51ea7_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i01e61451c2e749e3bdeb47e47412c618_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="idbf3caf215124e1099ab3f23b30545a9_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="if373df7250004de492c4bb7f693dc524_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i8de4e3667dd241d896366ffe1e96168c_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i81285e9e043448dab1c168f1c69635fe_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="id5e912a7c40448a58b813b0906f22166_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i5844c83a6b71475c8ad8b0faa74c00f1_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="icebdbf66c30c43ac8757e59e86f39f44_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i7f4ffcabc59a42f1be58738e85a3568a_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ife25d48e5de14eea93de6f146e6e6db5_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i707e57cf50b240a59ae0c74f43b33e5a_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i41189949120b4fa4ba0a45828fc8861a_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i8ddd3849e13444eb93a2aa027c213c5e_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i5a8e1b816ca540d2a34fee68bbfb3ff2_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i0390afdd1d7d4f55854a278495576847_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">zs:CoLocationArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i82bf01a40e5d41e4b3d6ba96164bc614_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i13ef6f06cc504449ac632a091fb4db83_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">zs:CoLocationArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i3a534cd7754942f2bec0f2c1777e075e_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">zs:CoLocationArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="if52d86296e544d65bd10b7b5deaf9f2c_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ic3fa4aa8ce4847e2b947e1c08557065e_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i0b0ac6b711e94c36947f7a1c63e76a8a_D20161212-20170418">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">zs:SymantecCasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-12-12</startDate>
            <endDate>2017-04-18</endDate>
        </period>
    </context>
    <context id="iee10ed665c1f4695ac847f0e5a0ce293_D20200112-20200112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">zs:BroadcomMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-12</startDate>
            <endDate>2020-01-12</endDate>
        </period>
    </context>
    <context id="if68846f4f6cb4295b05092b1c87a1119_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">zs:BroadcomMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ia4f3c16bcbe8471a9f830e3c59f053c9_D20190401-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">zs:FinjanLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="ia98eefa3f4c9486cbdb30dad2ca3a126_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">zs:FinjanLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i8362b73539bd414bad8ee292c815bf89_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">zs:FinjanLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="id49f2c7b985a4f49b9235bacbeaa92cb_I20170731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">zs:FinjanLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-07-31</instant>
        </period>
    </context>
    <context id="i6e008823418e4e3787dcf3e9b56ccc0c_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i85eb92a5a0864eaa9efaf6f6941b8afe_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i94b2339d35fe4059afe580fd721afe45_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i87912add1818419184cf111887ee22da_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i3d2f7eb34d7d4353934485847e8c96cd_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i4fcdb00cb659443abf3e7052d7f1138e_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i2a70dbc6fead42ff9478fa20a2c874a6_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">zs:RestrictedStockUnitsAndPerformanceStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i171e6b9a203747108730e89f32ed9db3_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">zs:RestrictedStockUnitsAndPerformanceStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i39272882ce75413a8c80c7c2af50682f_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">zs:RestrictedStockUnitsAndPerformanceStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i774a3c56a9654d6b8dfecb47e17746c9_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zs:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i7b33ea68cf374d238f6bea1ed9dad146_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zs:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i7222b269e830490a95294d9616e622d3_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zs:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ie83139c798c9437a9f132ea17a393d81_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zs:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i83d1702b33db46cb8bdbb753bf30fbb2_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ia3d47af1261b46bda609f1e2813bf0a9_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i1e63a103a7d6470e95dcdd0e8e4ce602_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ib79af686bfdf4ed6843506c94ebf5c37_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i724f0fc8754e460c94c76f7c69ac4d07_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="if060704d057742f3a81905ec48f8a16a_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="iff9951d0a0ce4c81925ef670a0da110e_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="if1d001333aeb475eb1a8c1a4135bd6d4_D20181101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i99b077dcbd51406f901d5543e8230921_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i5328896280f64fc0aeb77ee92b60bb02_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i13e68691ea0a413ebd528cd975a5b5c2_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i1b09bdc4fbb84fa49acd7ea635c4aef2_D20181101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="iae3cf4ab515e4a169089ad449286bba6_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i38cb59bb88bb4433b19ba869e73f099b_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="iee1c4fac5db747a49ca8cd1cfdbfa169_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i20977d40ca9c401f9040cff7356c46d9_D20181101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ie9ae5b43aa99404092bcadad3b3b4206_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i90cebdf1315c487ab0eb51bf9b540c12_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i5a86876a96e94f569207e54ae425d7ef_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i775c770138414dbeb8b4f31c7137cc65_D20181101-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i6ecd237ce4b14081909ddc5e352c53a5_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i325452253fae47bca1d7e1ca55cdfced_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i904b9e71b0de4f248ea3f60524e2cbee_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i3453c427d29f449997d713720a9c97e6_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ie8c4b24a8ea24aa5b6e63cc4e3934a58_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:CommonStockSubjectToMandatoryRedemptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i4384a2a634a24183b6bb5f0c8b95f465_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:CommonStockSubjectToMandatoryRedemptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i4711a06f31f24d99978c017ebed0a7db_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i7c0fab9838f44cd1a39692170c3d88de_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ief8024ed0b654bb0b0a16e1251846e58_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ife98ff31e7e84bae9243b0969c333604_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ie61aa72f010f480d8cf2b9b4d8e6bf72_D20190801-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i753149352e7a46fcaf75f7c874ecca2f_D20180801-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001713683</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="claim">
        <measure>zs:claim</measure>
    </unit>
    <unit id="vote">
        <measure>zs:vote</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80L2ZyYWc6ZmFjZTJmYTJiOTVhNGYxMjgxMjk2Nzc4Y2NmZWMxZWEvdGFibGU6ZjYwM2UyNjczNzg2NDQ2YWFlYzdmZmFjNDEyYWZkNmQvdGFibGVyYW5nZTpmNjAzZTI2NzM3ODY0NDZhYWVjN2ZmYWM0MTJhZmQ2ZF8xLTEtMS0xLTA_0bc0e9cd-0080-4165-adfc-f0486f7a5617">0001713683</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80L2ZyYWc6ZmFjZTJmYTJiOTVhNGYxMjgxMjk2Nzc4Y2NmZWMxZWEvdGFibGU6ZjYwM2UyNjczNzg2NDQ2YWFlYzdmZmFjNDEyYWZkNmQvdGFibGVyYW5nZTpmNjAzZTI2NzM3ODY0NDZhYWVjN2ZmYWM0MTJhZmQ2ZF8yLTEtMS0xLTA_9c12d5f0-53cc-4cfa-a1b7-e1fd973b1da5">--07-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80L2ZyYWc6ZmFjZTJmYTJiOTVhNGYxMjgxMjk2Nzc4Y2NmZWMxZWEvdGFibGU6ZjYwM2UyNjczNzg2NDQ2YWFlYzdmZmFjNDEyYWZkNmQvdGFibGVyYW5nZTpmNjAzZTI2NzM3ODY0NDZhYWVjN2ZmYWM0MTJhZmQ2ZF8zLTEtMS0xLTA_537fc429-bb84-4750-a62a-01c3b22ad311">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80L2ZyYWc6ZmFjZTJmYTJiOTVhNGYxMjgxMjk2Nzc4Y2NmZWMxZWEvdGFibGU6ZjYwM2UyNjczNzg2NDQ2YWFlYzdmZmFjNDEyYWZkNmQvdGFibGVyYW5nZTpmNjAzZTI2NzM3ODY0NDZhYWVjN2ZmYWM0MTJhZmQ2ZF80LTEtMS0xLTA_e0a32288-2b43-4d5c-b075-74f2011df1f4">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80L2ZyYWc6ZmFjZTJmYTJiOTVhNGYxMjgxMjk2Nzc4Y2NmZWMxZWEvdGFibGU6ZjYwM2UyNjczNzg2NDQ2YWFlYzdmZmFjNDEyYWZkNmQvdGFibGVyYW5nZTpmNjAzZTI2NzM3ODY0NDZhYWVjN2ZmYWM0MTJhZmQ2ZF81LTEtMS0xLTA_8d2cdd89-205b-469b-a52b-dbbf81d03ac1">false</dei:AmendmentFlag>
    <zs:ContractWithCustomerTermOfContract
      contextRef="if8ff62359c714bf1b325b61da407bfe0_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMTIyNg_f65858e2-eb0a-4e95-961a-4941b9b7104b">P1Y</zs:ContractWithCustomerTermOfContract>
    <zs:ContractWithCustomerTermOfContract
      contextRef="ifd6a2c6df87f4b099a7b63ffd97459fd_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMTIzMg_89cdeb00-66de-4866-bcf6-8742e77dd186">P3Y</zs:ContractWithCustomerTermOfContract>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="idec822f3654741c6a97d60a237292469_I20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMTY3NA_37481c63-1fc1-49e8-a688-0632ff34c0aa">P3Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i87912add1818419184cf111887ee22da_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMTk4MQ_dc2a40fc-0678-4ada-bdb8-01870b7f842e">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod
      contextRef="i7b33ea68cf374d238f6bea1ed9dad146_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMzUyMA_77367191-b50b-4400-9b55-72c682230e46">P6M</zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod>
    <dei:DocumentType
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGV4dHJlZ2lvbjowYzcyNTFkYWQ3ZmM0ZTQ4OWQ3ZWUyMTZhMWMzYmZkMl8xMjI_65d6a538-2a40-4bb6-b384-895534878476">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6OTgwM2RkYjUzNDQ5NDBhYmI4M2U1MjljYmFmMmY2YzIvdGFibGVyYW5nZTo5ODAzZGRiNTM0NDk0MGFiYjgzZTUyOWNiYWYyZjZjMl8wLTAtMS0xLTA_5c4373e3-24c6-44ee-9aef-b45656cc422f">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGV4dHJlZ2lvbjowYzcyNTFkYWQ3ZmM0ZTQ4OWQ3ZWUyMTZhMWMzYmZkMl8yMDk_d49d5b88-945a-461d-9fdc-f0326660f640">2020-01-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6NzViMDAyMjc5ZmFjNGRmOWE0NDljYjVjZTA2OGMxN2IvdGFibGVyYW5nZTo3NWIwMDIyNzlmYWM0ZGY5YTQ0OWNiNWNlMDY4YzE3Yl8wLTAtMS0xLTA_0a855ed2-63ee-4d2d-9b6a-f6c9c0dfe48c">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGV4dHJlZ2lvbjowYzcyNTFkYWQ3ZmM0ZTQ4OWQ3ZWUyMTZhMWMzYmZkMl8yNzk_72b816e2-244d-48ef-9e27-ad4dd4cbaeea">001-38413</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGV4dHJlZ2lvbjowYzcyNTFkYWQ3ZmM0ZTQ4OWQ3ZWUyMTZhMWMzYmZkMl8zMjE_12c65f19-3077-4277-894a-c5b6b3bec63a">ZSCALER, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6YTJlNTdkMGM4NGFhNDRjNzkxOTUyYTgxNGExY2I4ZjUvdGFibGVyYW5nZTphMmU1N2QwYzg0YWE0NGM3OTE5NTJhODE0YTFjYjhmNV8wLTAtMS0xLTAvdGV4dHJlZ2lvbjo3ZjE4ZjYzMDU0NTA0MzUxYWZhZThjZmFlM2Q4NzY0Ml81_6c2bd58a-98d6-47e8-9b09-368ba56a2ffa">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6YTJlNTdkMGM4NGFhNDRjNzkxOTUyYTgxNGExY2I4ZjUvdGFibGVyYW5nZTphMmU1N2QwYzg0YWE0NGM3OTE5NTJhODE0YTFjYjhmNV8wLTQtMS0xLTAvdGV4dHJlZ2lvbjplODExNWJmMWI2OWI0ZmU4YmYxOWY2NDI1ZGZkOTA5Nl81_5fa84535-a3f3-40c9-be9a-9b4fd2c8603f">26-1173892</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6YTJlNTdkMGM4NGFhNDRjNzkxOTUyYTgxNGExY2I4ZjUvdGFibGVyYW5nZTphMmU1N2QwYzg0YWE0NGM3OTE5NTJhODE0YTFjYjhmNV8xLTItMS0xLTAvdGV4dHJlZ2lvbjpmNzkxYTZlZTI1ZTA0ZGYwYTU4MTNkNzYwZjNlN2NjMV81_cb10a1de-ceb0-4b57-b845-eb5fef2ce992">120 Holger Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6YTJlNTdkMGM4NGFhNDRjNzkxOTUyYTgxNGExY2I4ZjUvdGFibGVyYW5nZTphMmU1N2QwYzg0YWE0NGM3OTE5NTJhODE0YTFjYjhmNV8xLTItMS0xLTAvdGV4dHJlZ2lvbjpmNzkxYTZlZTI1ZTA0ZGYwYTU4MTNkNzYwZjNlN2NjMV85_1ec4e8a5-2c1b-4d5b-96d7-98f958206e90">San Jose</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6YTJlNTdkMGM4NGFhNDRjNzkxOTUyYTgxNGExY2I4ZjUvdGFibGVyYW5nZTphMmU1N2QwYzg0YWE0NGM3OTE5NTJhODE0YTFjYjhmNV8xLTItMS0xLTAvdGV4dHJlZ2lvbjpmNzkxYTZlZTI1ZTA0ZGYwYTU4MTNkNzYwZjNlN2NjMV8xMw_2f1af6f2-9d5e-4890-b99a-2a2708356eac">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6YTJlNTdkMGM4NGFhNDRjNzkxOTUyYTgxNGExY2I4ZjUvdGFibGVyYW5nZTphMmU1N2QwYzg0YWE0NGM3OTE5NTJhODE0YTFjYjhmNV8xLTItMS0xLTAvdGV4dHJlZ2lvbjpmNzkxYTZlZTI1ZTA0ZGYwYTU4MTNkNzYwZjNlN2NjMV8xNg_47f723ab-13c9-4299-a671-a05d697c07f3">95134</dei:EntityAddressPostalZipCode>
    <dei:EntityAddressAddressLine1
      contextRef="idda0c0c9bdde4e04a22c9f56e12cdfd4_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6YTJlNTdkMGM4NGFhNDRjNzkxOTUyYTgxNGExY2I4ZjUvdGFibGVyYW5nZTphMmU1N2QwYzg0YWE0NGM3OTE5NTJhODE0YTFjYjhmNV8zLTItMS0xLTk0MTAvdGV4dHJlZ2lvbjpkNDFmNjQ0YTlmODY0MmJiODY5Y2Q5MTQwNzQ4YzFmN18yNzQ4Nzc5MDY5NzI3_9d03f228-a60c-4a0e-bcd0-9a81ce5e5489">110 Rose Orchard Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="idda0c0c9bdde4e04a22c9f56e12cdfd4_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6YTJlNTdkMGM4NGFhNDRjNzkxOTUyYTgxNGExY2I4ZjUvdGFibGVyYW5nZTphMmU1N2QwYzg0YWE0NGM3OTE5NTJhODE0YTFjYjhmNV8zLTItMS0xLTk0MTAvdGV4dHJlZ2lvbjpkNDFmNjQ0YTlmODY0MmJiODY5Y2Q5MTQwNzQ4YzFmN18yNzQ4Nzc5MDY5NzM3_37262782-4916-444d-abf2-8d2935854633">San Jose</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="idda0c0c9bdde4e04a22c9f56e12cdfd4_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6YTJlNTdkMGM4NGFhNDRjNzkxOTUyYTgxNGExY2I4ZjUvdGFibGVyYW5nZTphMmU1N2QwYzg0YWE0NGM3OTE5NTJhODE0YTFjYjhmNV8zLTItMS0xLTk0MTAvdGV4dHJlZ2lvbjpkNDFmNjQ0YTlmODY0MmJiODY5Y2Q5MTQwNzQ4YzFmN18yNzQ4Nzc5MDY5NzQ5_d41e03b6-d6af-41a0-b67c-cdb720ad06a8">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="idda0c0c9bdde4e04a22c9f56e12cdfd4_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6YTJlNTdkMGM4NGFhNDRjNzkxOTUyYTgxNGExY2I4ZjUvdGFibGVyYW5nZTphMmU1N2QwYzg0YWE0NGM3OTE5NTJhODE0YTFjYjhmNV8zLTItMS0xLTk0MTAvdGV4dHJlZ2lvbjpkNDFmNjQ0YTlmODY0MmJiODY5Y2Q5MTQwNzQ4YzFmN18yNzQ4Nzc5MDY5NzU2_18092e1c-ed51-440f-8afb-4a7490a411d3">95134</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGV4dHJlZ2lvbjowYzcyNTFkYWQ3ZmM0ZTQ4OWQ3ZWUyMTZhMWMzYmZkMl80NzM_30a88e2b-9fa0-436d-aafe-856780ff3bab">408</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGV4dHJlZ2lvbjowYzcyNTFkYWQ3ZmM0ZTQ4OWQ3ZWUyMTZhMWMzYmZkMl80Nzc_4dd78afe-1378-4a49-a406-c4f92893feeb">533-0288</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6ZWE2NGNkM2FkNDRhNGYwN2IyMmFjN2ExODUwMWRlNjcvdGFibGVyYW5nZTplYTY0Y2QzYWQ0NGE0ZjA3YjIyYWM3YTE4NTAxZGU2N18xLTEtMS0xLTA_7a224b39-d208-4202-bd61-c7b7603380d5">Common Stock, $0.001 Par Value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6ZWE2NGNkM2FkNDRhNGYwN2IyMmFjN2ExODUwMWRlNjcvdGFibGVyYW5nZTplYTY0Y2QzYWQ0NGE0ZjA3YjIyYWM3YTE4NTAxZGU2N18xLTItMS0xLTA_40b5cb5b-c901-472f-92ec-b94e46e0e30f">ZS</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6ZWE2NGNkM2FkNDRhNGYwN2IyMmFjN2ExODUwMWRlNjcvdGFibGVyYW5nZTplYTY0Y2QzYWQ0NGE0ZjA3YjIyYWM3YTE4NTAxZGU2N18xLTMtMS0xLTA_fa253032-6a92-4517-9826-123b4e403464">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGV4dHJlZ2lvbjowYzcyNTFkYWQ3ZmM0ZTQ4OWQ3ZWUyMTZhMWMzYmZkMl85NDA_445a5724-6d35-4b80-aea3-1b900506e7a4">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGV4dHJlZ2lvbjowYzcyNTFkYWQ3ZmM0ZTQ4OWQ3ZWUyMTZhMWMzYmZkMl8xMjY1_495e3074-817f-4e23-b114-a86c637652d2">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6MGM4Y2VmYTM5OTQ5NDg3MTllZWNjZDhkYzYzYmY5ODIvdGFibGVyYW5nZTowYzhjZWZhMzk5NDk0ODcxOWVlY2NkOGRjNjNiZjk4Ml8wLTAtMS0xLTA_c149bb4d-3eee-4b34-9083-d0944c22c1d6">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6MGM4Y2VmYTM5OTQ5NDg3MTllZWNjZDhkYzYzYmY5ODIvdGFibGVyYW5nZTowYzhjZWZhMzk5NDk0ODcxOWVlY2NkOGRjNjNiZjk4Ml8xLTctMS0xLTA_09368f23-9233-45a5-8e44-d231a8d802fb">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGFibGU6MGM4Y2VmYTM5OTQ5NDg3MTllZWNjZDhkYzYzYmY5ODIvdGFibGVyYW5nZTowYzhjZWZhMzk5NDk0ODcxOWVlY2NkOGRjNjNiZjk4Ml8yLTctMS0xLTA_528c7af2-141a-46cd-bc15-a6d6fc8a67f7">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGV4dHJlZ2lvbjowYzcyNTFkYWQ3ZmM0ZTQ4OWQ3ZWUyMTZhMWMzYmZkMl8xOTk5_bed379a1-f7ab-463e-b254-4f3849f7f0f5">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="if9f6cf9bdc924b8197657e4ded291ced_I20200228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xL2ZyYWc6MGM3MjUxZGFkN2ZjNGU0ODlkN2VlMjE2YTFjM2JmZDIvdGV4dHJlZ2lvbjowYzcyNTFkYWQ3ZmM0ZTQ4OWQ3ZWUyMTZhMWMzYmZkMl8yMDg0_5fdd72c4-836b-4318-b73a-4b9dc788eebb"
      unitRef="shares">129351577</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMy0xLTEtMS0w_022c416c-423f-44b4-be29-46edf4eff57d"
      unitRef="usd">76534000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMy0zLTEtMS0w_f8a3d8d6-9cdd-4003-ac78-50a822280ff9"
      unitRef="usd">78484000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfNC0xLTEtMS0w_d7b31922-60bb-4132-a755-5fad8bd6b259"
      unitRef="usd">308380000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfNC0zLTEtMS0w_2e84372b-4e55-4b06-808b-39250d4f4d39"
      unitRef="usd">286162000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfNS0xLTEtMS0w_c09c063e-068d-4155-b633-f6209454c7f4"
      unitRef="usd">94784000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfNS0zLTEtMS0w_c703e551-6cbe-4abe-bc50-0dba29fb08cc"
      unitRef="usd">93341000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfNi0xLTEtMS0w_8ecf33a4-4c26-41e0-98c5-bef53c900752"
      unitRef="usd">23527000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfNi0zLTEtMS0w_fd7bf7bc-1136-44bd-8c89-7acb0e8aa3b1"
      unitRef="usd">21219000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfNy0xLTEtMS0w_d0b9db0a-084e-4ed0-93ef-d1556550462b"
      unitRef="usd">19917000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfNy0zLTEtMS0w_bea55223-ee15-4d4f-ab44-5017a7d469bb"
      unitRef="usd">16880000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfOC0xLTEtMS0w_e5882cca-5f46-4970-bc9b-166e1f6fa65f"
      unitRef="usd">523142000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfOC0zLTEtMS0w_64f769c9-d1d2-4560-b263-d6396270a32e"
      unitRef="usd">496086000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfOS0xLTEtMS0w_1dd66e05-aa1a-4237-afd7-193e3184d32c"
      unitRef="usd">52355000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfOS0zLTEtMS0w_a9e4d4d0-2ba5-4cd9-8197-bbf08971e08c"
      unitRef="usd">41046000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTAtMS0xLTEtMA_e6df2396-3d89-491b-9c6b-f4a30c9341a5"
      unitRef="usd">32142000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTEtMS0xLTEtMA_abaa25ae-61a0-4319-8161-f2b1aef3fed0"
      unitRef="usd">50523000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTEtMy0xLTEtMA_ad59b603-afce-4753-a20b-b93d182be72d"
      unitRef="usd">48566000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTItMS0xLTEtMA_f64be994-ffeb-4691-83d3-c70f82aefba0"
      unitRef="usd">7287000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTItMy0xLTEtMA_f84da82b-5bf1-40df-9a43-f81381c54c88"
      unitRef="usd">8708000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:Goodwill
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTMtMS0xLTEtMA_fd7920c0-9450-4c98-9151-86e3712ee7c5"
      unitRef="usd">7479000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTMtMy0xLTEtMA_6627bc0e-22bb-4b68-9b2b-af1f810a8fc9"
      unitRef="usd">7479000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTQtMS0xLTEtMA_99a0adae-3a11-4605-b114-ce1f8767c7ec"
      unitRef="usd">3497000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTQtMy0xLTEtMA_66488d7b-d734-49a8-800d-5fddfc3e5b3f"
      unitRef="usd">2277000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTUtMS0xLTEtMA_1a7c0fa7-c54f-4147-b6a2-21b0ea47e4cf"
      unitRef="usd">676425000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTUtMy0xLTEtMA_c342463d-2603-4614-8641-fec24e5f2ce4"
      unitRef="usd">604162000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTgtMS0xLTEtMA_c8efdf5c-ce66-4d83-8104-9f0a9b90d0a2"
      unitRef="usd">2675000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTgtMy0xLTEtMA_c6f40b37-3897-4194-b150-5aa088edf6f8"
      unitRef="usd">6208000</us-gaap:AccountsPayableCurrent>
    <zs:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTktMS0xLTEtMA_33fdd8c8-1bc6-477f-affe-155aff25c413"
      unitRef="usd">13606000</zs:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <zs:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMTktMy0xLTEtMA_46d4e23c-c734-4ef3-8654-f5a5f599041c"
      unitRef="usd">12810000</zs:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjAtMS0xLTEtMA_c7d95a6d-bec8-412b-8221-ea24750eb48e"
      unitRef="usd">25019000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjAtMy0xLTEtMA_e8941479-0e66-4231-9c95-8f9f221ef81e"
      unitRef="usd">21544000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjEtMS0xLTEtMA_cafc3617-65a1-47ba-bed9-8d89345910ff"
      unitRef="usd">251221000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjEtMy0xLTEtMA_1625cd95-d291-4402-aeab-df25620134bb"
      unitRef="usd">221387000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjItMS0xLTEtMA_f5145d9a-f075-4050-ab09-9f2a202ec130"
      unitRef="usd">11142000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjMtMS0xLTEtMA_ea87fb98-b2e2-4736-a1cb-40ec64f0a74d"
      unitRef="usd">303663000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjMtMy0xLTEtMA_4d63d557-f9f4-4130-9726-0fb75e53407b"
      unitRef="usd">261949000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjQtMS0xLTEtMA_3173aebc-4e77-4544-aa8f-ab10da100bc6"
      unitRef="usd">28801000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjQtMy0xLTEtMA_4fe17b8e-4468-405b-b1b8-04cb4730f1ec"
      unitRef="usd">29815000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjUtMS0xLTEtMA_a56d9c6b-3beb-482e-80ce-c96379915e88"
      unitRef="usd">23300000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjYtMS0xLTEtMA_46f3dce3-2f11-4d2f-aad7-89654d552270"
      unitRef="usd">1497000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjYtMy0xLTEtMA_b3521ea6-b7f8-4bbf-a0c2-08b9a533afa5"
      unitRef="usd">3840000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjctMS0xLTEtMA_088ccb03-4d5c-4146-8f87-7c11c26667a5"
      unitRef="usd">357261000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjctMy0xLTEtMA_bbaf698e-6405-4f02-8518-ff46b500d463"
      unitRef="usd">295604000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjgtMS0xLTEtMA_4fdb173e-6cc3-432f-a95f-55e5acd922a9"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMjgtMy0xLTEtMA_252f5a92-041b-484b-a471-eeb623bb69e0"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjhhMDM0ODE5MzZmNjRmNzA4ZGI5ZTM4ZmM2OWM3YmY3XzE5_041691e7-44e1-4e2b-b72e-1da7fd0bd0c3"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjhhMDM0ODE5MzZmNjRmNzA4ZGI5ZTM4ZmM2OWM3YmY3XzE5_a9888a19-4ac3-4670-8ef4-4c4b5014cd72"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjhhMDM0ODE5MzZmNjRmNzA4ZGI5ZTM4ZmM2OWM3YmY3XzMz_4576802e-b70d-450d-a329-974f891d4b2c"
      unitRef="shares">1000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjhhMDM0ODE5MzZmNjRmNzA4ZGI5ZTM4ZmM2OWM3YmY3XzMz_957d8818-c3c3-4b32-b671-21d52dae3122"
      unitRef="shares">1000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjhhMDM0ODE5MzZmNjRmNzA4ZGI5ZTM4ZmM2OWM3YmY3XzM4NDgyOTA2OTc0NTE_7d1e8c1f-6699-476d-bb15-6fd41ac6f242"
      unitRef="shares">129266</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjhhMDM0ODE5MzZmNjRmNzA4ZGI5ZTM4ZmM2OWM3YmY3XzM4NDgyOTA2OTc0NTE_b104cf84-138a-4eef-85f8-106b228e272c"
      unitRef="shares">129266</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjhhMDM0ODE5MzZmNjRmNzA4ZGI5ZTM4ZmM2OWM3YmY3XzEwMw_83cb1d35-aff3-475e-95f1-c107adcb69f9"
      unitRef="shares">127253</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjhhMDM0ODE5MzZmNjRmNzA4ZGI5ZTM4ZmM2OWM3YmY3XzEwMw_b51bc039-2427-4ae6-abce-2cb9fdd4db96"
      unitRef="shares">127253</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzEtMS0xLTEtMA_70eb4c6a-b5e5-4cb4-9e3a-0666bb4133df"
      unitRef="usd">129000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzEtMy0xLTEtMA_6c8478ef-353a-4daa-b195-6545d49df318"
      unitRef="usd">127000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzItMS0xLTEtMA_a22a9e5d-9984-4920-a67b-151b9f35f805"
      unitRef="usd">589229000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzItMy0xLTEtMA_d0d8df51-6d0f-4d60-a13f-66fd93a3b7a8"
      unitRef="usd">532618000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzQtMS0xLTEtMA_c52a0be3-c856-44c8-810c-cf3f813865cb"
      unitRef="usd">491000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzQtMy0xLTEtMA_3dd88858-1b3e-449c-ae3d-40fd0b779886"
      unitRef="usd">268000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzUtMS0xLTEtMA_74562f80-e0ea-4c74-bc7c-23eeca0bb6b6"
      unitRef="usd">-270685000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzUtMy0xLTEtMA_bf338120-833b-4cfd-b82c-749a62d537da"
      unitRef="usd">-224455000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzYtMS0xLTEtMA_27bbc709-fa7d-4e0e-99c6-777321f7daef"
      unitRef="usd">319164000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzYtMy0xLTEtMA_95f9f60b-8152-4d07-afd7-4103c4ee7d1e"
      unitRef="usd">308558000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzctMS0xLTEtMA_e56de276-81e4-449d-bb64-4f08894cb720"
      unitRef="usd">676425000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xNi9mcmFnOmE3YTUzZTZmNjYwZDQ1MDI5YmQwM2NkZjdkOTAwZmNiL3RhYmxlOmRiODRiZjhkYjljNzQ5NmFiNjcyNzg0ZWQ3NWMyN2M0L3RhYmxlcmFuZ2U6ZGI4NGJmOGRiOWM3NDk2YWI2NzI3ODRlZDc1YzI3YzRfMzctMy0xLTEtMA_5b1005e5-335d-42ba-8810-3deab82bddfd"
      unitRef="usd">604162000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMi0xLTEtMS0w_727f09e2-783b-4a1c-a107-8fd795327a30"
      unitRef="usd">101268000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMi0zLTEtMS0w_5b901e39-079b-478d-852c-4859c99fc97b"
      unitRef="usd">74302000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMi01LTEtMS0zOQ_26ac5b20-d835-4839-9a7e-0f255dec90ef"
      unitRef="usd">194858000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMi03LTEtMS00MQ_dfa5be74-9dbd-4b57-b030-9ef3709262dc"
      unitRef="usd">137600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMy0xLTEtMS0w_92fddce9-bba9-469e-aafe-17230c12aabe"
      unitRef="usd">20238000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMy0zLTEtMS0w_075597d7-12a1-424a-a632-5a40c4e9dfb9"
      unitRef="usd">15271000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMy01LTEtMS00Mw_a90fd393-0ba8-4685-93d8-86898fd95834"
      unitRef="usd">39796000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMy03LTEtMS00NQ_7f30ae33-2d19-463b-95d6-50a3679c79c2"
      unitRef="usd">27370000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNC0xLTEtMS0w_2737beea-2d31-459b-a3f5-ebf3de5c049b"
      unitRef="usd">81030000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNC0zLTEtMS0w_01980278-34d6-4fd3-b571-49b2ffa32ac3"
      unitRef="usd">59031000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNC01LTEtMS00Nw_c96778cd-a815-438d-8f7a-3113e6472db9"
      unitRef="usd">155062000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNC03LTEtMS01NzEz_79a551cf-54d6-4192-a07e-9e6931bc2f79"
      unitRef="usd">110230000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNi0xLTEtMS0w_1866ea19-9579-4e6f-8448-682d76e9a984"
      unitRef="usd">61621000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNi0zLTEtMS0w_649265d5-7399-4a06-b5d7-d0319a4cd7da"
      unitRef="usd">38756000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNi01LTEtMS02MA_726aaaf5-aca3-4693-a2da-bf9a48242803"
      unitRef="usd">121032000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNi03LTEtMS02Mg_f86e4bd1-5b22-4346-b5e7-7225b29ffac6"
      unitRef="usd">75301000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNy0xLTEtMS0w_fa8e6cb5-2ad6-4d99-9862-ef06aa2c2383"
      unitRef="usd">20706000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNy0zLTEtMS0w_2c1d6e78-893a-49de-842f-c7fdad42f5a3"
      unitRef="usd">15071000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNy01LTEtMS02MA_9059244a-0317-4920-a973-c522ef337a45"
      unitRef="usd">40977000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfNy03LTEtMS02Mg_45fff427-e3ee-480d-8f89-8f1a5f951000"
      unitRef="usd">28257000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfOC0xLTEtMS0w_7fa3d9d2-4b61-4d1c-9df4-18c279acf885"
      unitRef="usd">28983000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfOC0zLTEtMS0w_f80e66a5-4dce-4a5d-9026-1e968907ea86"
      unitRef="usd">10386000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfOC01LTEtMS02MA_5c2ba516-88b6-402f-9a2c-84c7ccce51e4"
      unitRef="usd">41608000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfOC03LTEtMS02Mg_35aa278a-4872-4817-9c10-cbb71afa270b"
      unitRef="usd">20517000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfOS0xLTEtMS0w_7c25b3e0-5001-487e-8394-ca4e90b9a933"
      unitRef="usd">111310000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfOS0zLTEtMS0w_dc7b6623-2b85-42ed-83c3-a8450cb0a5f3"
      unitRef="usd">64213000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfOS01LTEtMS02NA_0e985d01-b507-4196-9381-d111e82f750c"
      unitRef="usd">203617000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfOS03LTEtMS01NzE1_28bc833c-7c64-47f2-b692-7635093e5e33"
      unitRef="usd">124075000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTAtMS0xLTEtMA_eb398d70-cc25-4edf-adfd-621f3d3299d2"
      unitRef="usd">-30280000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTAtMy0xLTEtMA_79d97a54-8477-4131-9bf1-bfcbb8e80d44"
      unitRef="usd">-5182000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTAtNS0xLTEtNTcxNw_2aa51516-960d-4313-98ba-ebebcaea19e7"
      unitRef="usd">-48555000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTAtNy0xLTEtNTcxNw_209a87a3-555b-4e3a-88aa-4eb581d021f1"
      unitRef="usd">-13845000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTEtMS0xLTEtMA_172cfee5-f3ab-4d95-bc4b-8d10f862eec8"
      unitRef="usd">1855000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTEtMy0xLTEtMA_e89709a2-bd6e-436f-a904-3c6d2f451214"
      unitRef="usd">1924000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTEtNS0xLTEtNzk_1f237b63-e55b-4a35-b93b-b8f69d3b1872"
      unitRef="usd">3877000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTEtNy0xLTEtODE_f0812ebf-e941-4f49-b7fc-74c5d52e8e48"
      unitRef="usd">3514000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTItMS0xLTEtMA_68512009-1db9-4ff1-be7a-99154c9576e9"
      unitRef="usd">-13000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTItMy0xLTEtMA_56607c0d-38cb-4af7-8323-8812b84a81a0"
      unitRef="usd">250000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTItNS0xLTEtODM_612ff7e6-f107-4249-97d3-bac4ba922a95"
      unitRef="usd">-42000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTItNy0xLTEtODU_c21a19a1-f0d6-4dda-87b0-4d1f089349bc"
      unitRef="usd">62000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTMtMS0xLTEtMA_e7b52272-3b03-4607-bc65-6d680c88cb8a"
      unitRef="usd">-28438000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTMtMy0xLTEtMA_553b58bf-bf8e-4a87-8bbb-86b28b2c056a"
      unitRef="usd">-3008000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTMtNS0xLTEtODc_bb610259-a075-40e2-ba29-7eec31da19f5"
      unitRef="usd">-44720000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTMtNy0xLTEtNTcxOQ_b36674d9-70a2-4858-9446-28ea788e1a21"
      unitRef="usd">-10269000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTQtMS0xLTEtMA_b498c116-60db-47fa-ae47-d6a6620608e6"
      unitRef="usd">716000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTQtMy0xLTEtMA_78659665-e983-416b-9d0d-9023c6394377"
      unitRef="usd">547000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTQtNS0xLTEtOTg_d178ac0a-6171-4d6e-b027-845765a4bf32"
      unitRef="usd">1510000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTQtNy0xLTEtMTAw_93d3c048-9fd1-4650-b69a-371c856b5916"
      unitRef="usd">874000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTUtMS0xLTEtMA_c45c9510-618b-4493-b825-ecabed1308b3"
      unitRef="usd">-29154000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTUtMy0xLTEtMA_88c43cc3-3ac7-4e30-aee0-45a7a787ca21"
      unitRef="usd">-3555000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTUtNS0xLTEtMTAy_122eede4-1b94-4e0e-b4ee-e97f6e62593d"
      unitRef="usd">-46230000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTUtNy0xLTEtNTcyMQ_5f2c8750-e62c-43c3-811f-6485b846a896"
      unitRef="usd">-11143000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTgtMS0xLTEtMA_70e90d12-0729-4473-be7e-ae8eeebfc360"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTgtMy0xLTEtMA_951777f3-2d4e-459b-898c-3fac3b4c85e2"
      unitRef="usdPerShare">-0.03</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTgtNS0xLTEtMTEz_200743e4-84c0-4610-b36f-f5f33ad91e7a"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTgtNy0xLTEtMTE2_27828ea8-89ff-4beb-9524-0f48754a57fa"
      unitRef="usdPerShare">-0.09</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTktMS0xLTEtMA_67ea97ad-2bf3-4041-b493-c798bfd34790"
      unitRef="shares">128408000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTktMy0xLTEtMA_e252364d-5b43-4bd2-a8a9-a5eb605828f8"
      unitRef="shares">122741000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTktNS0xLTEtMTE5_098fb3e3-9223-4014-9da6-825574860544"
      unitRef="shares">127978000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8xOS9mcmFnOjVmNzYwMzAyNTIxYzQ0ODViYzk1MzU5NWIxYzY5NTgyL3RhYmxlOjMyM2I0ZWNmNThiYjQyNzY4NzhmMWYyZGFmNjEwNmZkL3RhYmxlcmFuZ2U6MzIzYjRlY2Y1OGJiNDI3Njg3OGYxZjJkYWY2MTA2ZmRfMTktNy0xLTEtMTIy_a5113415-60e7-454b-a3e2-9fb64eab2e90"
      unitRef="shares">121664000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:NetIncomeLoss
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfMi0xLTEtMS0w_a3cd5b3a-45fb-4e05-92f6-42eed12d6e93"
      unitRef="usd">-29154000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfMi0zLTEtMS0w_e3a78181-ab79-4751-8abe-3a51ecb21286"
      unitRef="usd">-3555000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfMi01LTEtMS0xNDQ_cbcdc5e1-ab36-4e46-99d9-813ad158b359"
      unitRef="usd">-46230000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfMi03LTEtMS0xNDc_028a023f-0284-4727-bdf4-4e25459a6c61"
      unitRef="usd">-11143000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNC0xLTEtMS0w_0485b90f-c359-4aa4-a180-92ba68359dea"
      unitRef="usd">55000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNC0zLTEtMS0w_6da424a0-e8f5-4bf7-8ccf-beceae84e3ab"
      unitRef="usd">258000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNC01LTEtMS0xNTA_92e5c4fe-dc5b-449a-b9ae-db7a8fa6b075"
      unitRef="usd">223000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNC03LTEtMS0xNTM_fddc03b1-4fd5-4fc0-89f5-b431048d196c"
      unitRef="usd">65000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNi0xLTEtMS0w_46cc298c-2ab6-49cd-b56e-a1a89e3dd13e"
      unitRef="usd">55000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNi0zLTEtMS0w_7b1069e3-fd8a-4f3a-b55e-3297d1dd0dbf"
      unitRef="usd">258000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNi01LTEtMS0xNTg_465bc5df-558d-441f-a48e-e172d050aac9"
      unitRef="usd">223000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNi03LTEtMS01NzIz_689fbb5e-b2e9-4b49-9eb7-188ce1d9b204"
      unitRef="usd">65000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNy0xLTEtMS0w_f9d9ed94-ce54-4b67-a287-e124266cd7ae"
      unitRef="usd">-29099000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNy0zLTEtMS0w_3b9c6793-0fc9-4bbd-b205-b378eb41bbad"
      unitRef="usd">-3297000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNy01LTEtMS01NzIz_25b7ce70-a2cc-4a79-a010-32ec8fc85388"
      unitRef="usd">-46007000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yMi9mcmFnOjQ0MTgyYzM4MGZkMzQ0ZTA5YjRlOTlmOThiYzk5Njk5L3RhYmxlOjJiN2JjNGM5YTI1ODQ1MWNhOTY3NGJhMjM5ODMzYTUzL3RhYmxlcmFuZ2U6MmI3YmM0YzlhMjU4NDUxY2E5Njc0YmEyMzk4MzNhNTNfNy03LTEtMS01NzIz_ce838d85-ca29-44bc-871f-a1516d07eb9d"
      unitRef="usd">-11078000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0c91db51b51745a7b717e9094a570530_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMi0zLTEtMS0w_337199b7-a754-42de-bb39-39852f4310b1"
      unitRef="shares">127926000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0c91db51b51745a7b717e9094a570530_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMi01LTEtMS0w_bff6c116-a0ac-4cd8-bf19-fe61cf6325a7"
      unitRef="usd">128000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib84a4d04e0bd48738f2e13382a46f307_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMi03LTEtMS0w_cdcca4ee-da4b-46bf-98dc-a3dce757124c"
      unitRef="usd">555019000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i41eddc8b647e47258ed4a028402ebd50_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMi0xMS0xLTEtMA_f8a7c483-1e92-4335-abb8-b98c88396276"
      unitRef="usd">436000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i399aa9600798441aac04372b0d7d3a90_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMi0xMy0xLTEtMA_b7f82335-12be-4ffc-9d82-51752e771dcc"
      unitRef="usd">-241531000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icda57f9939ed431499eeb5e4ae42d5e6_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMi0xNS0xLTEtMA_c60f57b2-3c4a-41b5-93de-3e585bf95f04"
      unitRef="usd">314052000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i5c6be1227ba74a14b4c1b1b44484288f_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMy0zLTEtMS0w_36d21b9c-01dd-462d-888c-dc4b6971278a"
      unitRef="shares">675000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5c6be1227ba74a14b4c1b1b44484288f_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMy01LTEtMS0w_0fc33516-449c-421f-8189-dc97c3162d36"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ibed19cd885fa440e80014def3da243c9_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMy03LTEtMS0w_ab986760-e6ed-4813-95cd-235244f487d9"
      unitRef="usd">3698000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMy0xNS0xLTEtMA_fd8ced79-8671-4e86-b4d7-38edc4598b0b"
      unitRef="usd">3699000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i5c6be1227ba74a14b4c1b1b44484288f_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfNC0zLTEtMS0w_e3bd9e30-c289-47ed-8f6e-3f00e4da4066"
      unitRef="shares">284000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ibed19cd885fa440e80014def3da243c9_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfNC03LTEtMS0w_1b099c9e-1990-4978-b74d-370134f47558"
      unitRef="usd">5334000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfNC0xNS0xLTEtMA_6ad08131-f2ac-4471-83e8-7ef5f4748b20"
      unitRef="usd">5334000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <zs:StockVestedDuringPeriodShares
      contextRef="i5c6be1227ba74a14b4c1b1b44484288f_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfNS0zLTEtMS0w_265a3e79-fabe-40cb-8c60-f86fcfe00918"
      unitRef="shares">381000</zs:StockVestedDuringPeriodShares>
    <zs:StockVestedDuringPeriodValue
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfNS0xNS0xLTEtMA_88cd4bc4-45da-43f2-96e7-50d215930c5f"
      unitRef="usd">0</zs:StockVestedDuringPeriodValue>
    <zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions
      contextRef="ibed19cd885fa440e80014def3da243c9_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfNy03LTEtMS0w_544a25b5-e984-457d-ac7f-846aafbb25f6"
      unitRef="usd">131000</zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions>
    <zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfNy0xNS0xLTEtMA_6ed29391-f1de-465d-94c4-3b6b35b161a4"
      unitRef="usd">131000</zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibed19cd885fa440e80014def3da243c9_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfOC03LTEtMS0w_adbca8e8-7f1d-40fb-8c47-08d5d35c6fbd"
      unitRef="usd">25047000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfOC0xNS0xLTEtMA_3bceb7e4-ec9e-4917-aca5-f19cb55656da"
      unitRef="usd">25047000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i58c4f12f516046b1a812199124cc5193_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfOS0xMS0xLTEtMA_d0276189-d33e-4438-8810-c6bef5e22b13"
      unitRef="usd">55000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfOS0xNS0xLTEtMA_434b4bec-4133-4455-b4d3-2762c641fa17"
      unitRef="usd">55000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i1ba6505cb1bf4ad9a1a97d0843c4b347_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMTAtMTMtMS0xLTA_c517f4ce-f344-43c0-90da-0e480a2ccd28"
      unitRef="usd">-29154000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMTAtMTUtMS0xLTA_74eb7c0f-87d5-4884-8f41-66c7efb50e48"
      unitRef="usd">-29154000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4cb9942e7e5e4f0f99ce2a4ec998c59f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMTEtMy0xLTEtMA_ebf6f278-f7e3-4b74-a7bc-f3c2c4ba38a6"
      unitRef="shares">129266000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4cb9942e7e5e4f0f99ce2a4ec998c59f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMTEtNS0xLTEtMA_47a0eeff-14f2-49be-978b-65be117f1335"
      unitRef="usd">129000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i96862eba75f94b8b90d8ba69152d7efe_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMTEtNy0xLTEtMA_01025ac4-2aeb-46fe-a71c-c61eda96a74a"
      unitRef="usd">589229000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8355fef576ad4423b7dc3c400b1a8c24_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMTEtMTEtMS0xLTA_effdb489-24c7-40f4-b996-fc1407e1421f"
      unitRef="usd">491000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id54f49bbd865483989baf718001b2489_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMTEtMTMtMS0xLTA_8a6737b6-35c4-4a06-930c-0fc0a3ea3985"
      unitRef="usd">-270685000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjFjNjE1OTA0ZjBkYzQ1NGE5OWJmOTNmOGExYjVlNTAwL3RhYmxlcmFuZ2U6MWM2MTU5MDRmMGRjNDU0YTk5YmY5M2Y4YTFiNWU1MDBfMTEtMTUtMS0xLTA_b060e21c-87a8-464b-a8e9-9ba77c4e4629"
      unitRef="usd">319164000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i761786064ebb4472810d346a5fc19d10_I20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMi00LTEtMS0w_a6cad9fa-fcb5-4394-98b1-8200c195c3a9"
      unitRef="shares">122106000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i761786064ebb4472810d346a5fc19d10_I20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMi02LTEtMS0w_1cbff300-1375-4d03-9d14-ce89bbec59b6"
      unitRef="usd">122000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ied9d8019c5624e8c85e722bc32610217_I20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMi04LTEtMS0w_f5a9f66c-0496-4f8b-8792-4f877562291d"
      unitRef="usd">455761000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i95eb2574b95a490e86fad283be8f784c_I20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMi0xMi0xLTEtMA_cf5a0b8b-12e9-4924-8808-5057adec446b"
      unitRef="usd">-317000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i30874efebaf1432db346d3f96647f5dd_I20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMi0xNC0xLTEtMA_666482a5-7cf9-4487-bc2a-aa288e388463"
      unitRef="usd">-203388000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i51e47f2403d84044abda0a06f0862956_I20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMi0xNi0xLTEtMA_d7853f6e-15f0-4be2-b92e-614a4d4f1058"
      unitRef="usd">252178000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i48241f2552a84ea6ac2fe2a46a12e62e_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfNS00LTEtMS0w_1554dd54-cb1c-4b03-bf38-7157a0c4eaa9"
      unitRef="shares">1161000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i48241f2552a84ea6ac2fe2a46a12e62e_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfNS02LTEtMS0w_b29a34b2-247a-4f39-9a54-22ee370cf6eb"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if7bdffe3f9934d0185997a0ab8f00b3e_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfNS04LTEtMS0w_954c796e-a615-4f9d-8e26-2124f7bba2cb"
      unitRef="usd">5696000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfNS0xNi0xLTEtMA_9fc2df01-623e-49b9-bb5d-48193196404d"
      unitRef="usd">5697000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i48241f2552a84ea6ac2fe2a46a12e62e_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfNy00LTEtMS0w_f3e97eaf-ec68-41d6-9df2-e9c92896bdb0"
      unitRef="shares">627000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i48241f2552a84ea6ac2fe2a46a12e62e_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfNy02LTEtMS0w_db1e1cb5-61e7-458c-a57d-862c9e8a565f"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="if7bdffe3f9934d0185997a0ab8f00b3e_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfNy04LTEtMS0w_e763d9ad-1711-4ca4-ac05-65acc37e79ff"
      unitRef="usd">8690000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfNy0xNi0xLTEtMA_c182262c-b842-421d-8d9c-d40c754206db"
      unitRef="usd">8691000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <zs:StockVestedDuringPeriodShares
      contextRef="i48241f2552a84ea6ac2fe2a46a12e62e_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfOC00LTEtMS0yOTg3_c57df03b-0d87-4d58-a470-353a0a829b9a"
      unitRef="shares">3000</zs:StockVestedDuringPeriodShares>
    <zs:StockVestedDuringPeriodValue
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfOC0xNi0xLTEtMzAwNw_d2278ffe-9724-44a9-8750-18338dbe9cfa"
      unitRef="usd">0</zs:StockVestedDuringPeriodValue>
    <zs:AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment
      contextRef="if7bdffe3f9934d0185997a0ab8f00b3e_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTAtOC0xLTEtMzAyOA_5796f92d-e016-44fe-b6b4-19f867888429"
      unitRef="usd">300000</zs:AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment>
    <zs:AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTAtMTYtMS0xLTMwNDA_94707375-ffd2-4d7e-8ffd-2cd5d4bda46a"
      unitRef="usd">300000</zs:AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment>
    <zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions
      contextRef="if7bdffe3f9934d0185997a0ab8f00b3e_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTAtOC0xLTEtMA_f6462920-8051-4628-a0d2-dcc95b3a7d68"
      unitRef="usd">277000</zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions>
    <zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTAtMTYtMS0xLTA_cc82b14d-fd8f-452c-ba4c-4b1097bdd2bb"
      unitRef="usd">277000</zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if7bdffe3f9934d0185997a0ab8f00b3e_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTMtOC0xLTEtMA_28b940b3-aa9d-4774-9007-ad1ac98be359"
      unitRef="usd">13227000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTMtMTYtMS0xLTA_3e6c87c0-fba3-46be-867d-0b7910780851"
      unitRef="usd">13227000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ia12da70315514aaca7231e296027dd12_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTQtMTItMS0xLTA_48667407-8f2b-4a5d-b3c3-4d6ce5c8268b"
      unitRef="usd">258000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTQtMTYtMS0xLTA_adfa64c9-673b-49d1-8e3a-2abf3802e11c"
      unitRef="usd">258000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i50253d8453534449b01bb99a23945711_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTUtMTQtMS0xLTA_90a56aee-6558-45a8-872b-d1fb12257c13"
      unitRef="usd">-3555000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTUtMTYtMS0xLTA_5b32228b-697c-4093-ae14-7690664e5869"
      unitRef="usd">-3555000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icd929a149a12413b885fa2a3193c124a_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTYtNC0xLTEtMA_d107bdc1-e2fa-4f69-aae1-eb85052db4d9"
      unitRef="shares">123897000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="icd929a149a12413b885fa2a3193c124a_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTYtNi0xLTEtMA_6ba0d28e-e033-4a3b-bcad-84939c08b6bd"
      unitRef="usd">124000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i51c9b314761f45f3a130ec824b4f0275_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTYtOC0xLTEtMA_3efe8eb2-42b8-43fe-b9f6-c2a2193f295f"
      unitRef="usd">483951000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0c32997c23344a50919067421cdc5a85_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTYtMTItMS0xLTA_06ba2028-ec23-47e8-9e8e-7ce12c85fc05"
      unitRef="usd">-59000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i807a2e954a8a4957b7a66863bd1643f8_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTYtMTQtMS0xLTA_1065645e-6d37-4458-bea4-3b5976d91f47"
      unitRef="usd">-206943000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjdlMDRjODJhOGIyYjQzOWRhY2ViOGEzMTY5YmE3MmNjL3RhYmxlcmFuZ2U6N2UwNGM4MmE4YjJiNDM5ZGFjZWI4YTMxNjliYTcyY2NfMTYtMTYtMS0xLTA_b5019e3c-265c-433a-a97d-fac0d4eb1009"
      unitRef="usd">277073000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iafcbd5a8b20a4115aa70fe1e4adda4e4_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMi0xLTEtMS0zNTc_e0791e2a-4b96-4b7d-a888-d8de68e20447"
      unitRef="shares">127253000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iafcbd5a8b20a4115aa70fe1e4adda4e4_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMi0zLTEtMS0zNjc_d79b3445-9287-4133-bc61-99008673cd56"
      unitRef="usd">127000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i97edfab457004ee193e86262e58026fb_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMi01LTEtMS0zODE_04972da2-ec78-4d77-8708-2184ea20568f"
      unitRef="usd">532618000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9477ff8c32454bd09e124cb6e6e835a1_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMi03LTEtMS0zOTI_2166fb53-d9b9-4166-8415-d558f0c4e66d"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8946013948d0452ba8bde23a84cf2c3d_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMi05LTEtMS00MDI_5bb2bde6-3b92-45c0-87e9-70f78552836a"
      unitRef="usd">268000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if8fa6710d7594c8d99a3d67924167e72_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMi0xMS0xLTEtNDEx_c5f417f5-8794-4af1-b4e2-07dd7bf799c3"
      unitRef="usd">-224455000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMi0xMy0xLTEtNDIx_e1abe5d0-81d4-4e61-8542-efd1e1b436ac"
      unitRef="usd">308558000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i0d26c943b4f242b1ba7ba1e8a6dd0111_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfNC0xLTEtMS00OTY_f087d30f-244b-4d93-bfe2-8101489d749e"
      unitRef="shares">1220000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0d26c943b4f242b1ba7ba1e8a6dd0111_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfNC0zLTEtMS01MDE_95bf822f-8968-4d50-8c7a-8f2840c19d51"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic7b4e3977e2b4647ace02b856eeaede2_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfNC01LTEtMS01MDY_07baeadb-03a5-489a-b0be-3405d3ac3e96"
      unitRef="usd">6756000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfNC0xMy0xLTEtNTI2_d13f4cb5-e4d3-4cb1-a60c-d6296d72b6d4"
      unitRef="usd">6758000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i0d26c943b4f242b1ba7ba1e8a6dd0111_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfNS0xLTEtMS00MzY2_f9de6c48-4980-4df8-8263-7c4ec9767fba"
      unitRef="shares">284000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ic7b4e3977e2b4647ace02b856eeaede2_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfNS01LTEtMS00Mzcw_18d21c29-57e2-4058-b793-3b01bb363c60"
      unitRef="usd">5334000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfNS0xMy0xLTEtNDM3OA_8e07bc36-91e1-4ad5-8716-0ac9f1866ff3"
      unitRef="usd">5334000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <zs:StockVestedDuringPeriodShares
      contextRef="i0d26c943b4f242b1ba7ba1e8a6dd0111_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfNS0xLTEtMS0zMDk3_2d9e79ee-a193-4fbd-a94f-46f70beb0d40"
      unitRef="shares">509000</zs:StockVestedDuringPeriodShares>
    <zs:StockVestedDuringPeriodValue
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfNS0xMy0xLTEtMzExNA_82eba0d9-1fdc-4089-867f-f0eedaeb91a8"
      unitRef="usd">0</zs:StockVestedDuringPeriodValue>
    <zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions
      contextRef="ic7b4e3977e2b4647ace02b856eeaede2_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfOC01LTEtMS02NDY_be1d4e9e-3c75-4538-8f35-0c813847387a"
      unitRef="usd">262000</zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions>
    <zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfOC0xMy0xLTEtNjY2_f690ae71-401d-4be5-897c-c1b2d38afd4d"
      unitRef="usd">262000</zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic7b4e3977e2b4647ace02b856eeaede2_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfOS01LTEtMS02ODE_d4e550cb-0d9d-4d09-a037-9ab61b89c557"
      unitRef="usd">44259000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfOS0xMy0xLTEtNzAx_809d1dab-c434-4e3a-89af-e411073e3b58"
      unitRef="usd">44259000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="id8359947273c4d42934d97d768f2d1d0_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTAtOS0xLTEtNzI2_ee08aaef-2380-4e92-b2a1-9f1670e0f0d8"
      unitRef="usd">223000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTAtMTMtMS0xLTczNg_ace6dfef-715c-4cdf-b6f0-4db42b5132ef"
      unitRef="usd">223000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i20acacad49c54dcda4267666fffa3515_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTEtMTEtMS0xLTc2Ng_c1623afe-62c8-4002-89fc-5ea9a900edd7"
      unitRef="usd">-46230000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTEtMTMtMS0xLTc3MQ_eed67074-5cc1-40fb-b004-666e022d36f0"
      unitRef="usd">-46230000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4cb9942e7e5e4f0f99ce2a4ec998c59f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTItMS0xLTEtNzc5_046d4ea3-c4ea-410b-be33-b6cff019959d"
      unitRef="shares">129266000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4cb9942e7e5e4f0f99ce2a4ec998c59f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTItMy0xLTEtNzgw_a617c091-7a48-406b-b89f-7b0e2994ef64"
      unitRef="usd">129000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i96862eba75f94b8b90d8ba69152d7efe_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTQtNS0xLTEtNTc0Nw_384ed619-512a-4c4e-ab23-b32c8d75037e"
      unitRef="usd">589229000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaee8cd7f9794471999e5bda1f0099c2a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTQtNy0xLTEtNTc0Nw_99030677-d258-4331-8ffe-ece941b78fe9"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8355fef576ad4423b7dc3c400b1a8c24_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTQtOS0xLTEtNTc0Nw_00fd522d-78c6-4ad9-8d17-dc69d5f291b5"
      unitRef="usd">491000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id54f49bbd865483989baf718001b2489_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTQtMTEtMS0xLTU3NDc_0b2d2e45-00b6-433b-af61-ea7de7141fba"
      unitRef="usd">-270685000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjg1Mzg3MDBjZmY0NzQ0ZWJhY2M2YjNiZjZkMzBlN2U1L3RhYmxlcmFuZ2U6ODUzODcwMGNmZjQ3NDRlYmFjYzZiM2JmNmQzMGU3ZTVfMTQtMTMtMS0xLTU3NDc_f38b5bcf-68eb-4325-b760-0ae210aab7de"
      unitRef="usd">319164000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i537cb07cb1d940f68a7a6fa78eab7b2e_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMi0yLTEtMS04Mjg_b740c7d9-ce58-4374-8c11-a558e9178900"
      unitRef="shares">119764000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i537cb07cb1d940f68a7a6fa78eab7b2e_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMi00LTEtMS04MzU_db9c2dfe-2e66-4da9-83dd-19f40c00bc8f"
      unitRef="usd">119000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i84fc47d127e64657a36c32177ca0a600_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMi02LTEtMS04NDM_61a883d2-8f80-4eea-857a-11fb4704c4c7"
      unitRef="usd">438392000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i174feb596f324beab808e22b5a8b219e_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMi04LTEtMS04NTA_0a6e4168-a9b1-4b56-9088-e0d5c9116bfd"
      unitRef="usd">-2051000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia18fe63536a04794943a3a61203903cf_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMi0xMC0xLTEtODU3_09a51db4-5559-46ae-b9ce-196d3bd14a65"
      unitRef="usd">-124000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icc6b0f58419a4360a178cea34bcfbb11_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMi0xMi0xLTEtODY0_7eab412f-ae0e-4370-830e-1b19269ab5d8"
      unitRef="usd">-196100000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib345ebd57b9d4555935ef0c226a696b7_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMi0xNC0xLTEtODcx_291c9fb9-0e8d-4cc0-ba7a-3730151b8f0a"
      unitRef="usd">240236000</us-gaap:StockholdersEquity>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="idc917eaf48b54038a87b5d845b19717e_I20180801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMy02LTEtMS04OTM_b1245145-5d06-4673-b8ef-6383e7da3c6a"
      unitRef="usd">-300000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i3f597e117b9444be87205ae06d4df13f_I20180801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMy0xMi0xLTEtOTEx_626ff43a-a63e-48d6-a7f4-66389897b306"
      unitRef="usd">300000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="ie9fe86236a844687b27a7d9922bb42c5_I20180801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMy0xNC0xLTEtOTE3_bdac1f80-a4b0-4b4f-87f5-78ddab1c73aa"
      unitRef="usd">0</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7fcbe31e5d4c4f798d1afab9da8db76f_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNC0yLTEtMS05NDg_5d2eba84-a8fb-4625-b1cc-7b4e29058634"
      unitRef="shares">3511000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7fcbe31e5d4c4f798d1afab9da8db76f_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNC00LTEtMS05NTQ_bcf6d0bf-b6ef-4c24-a5be-b61c1ae79e1c"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i86b6bf750f7f4be3b0042bf598d73bb6_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNC02LTEtMS05NjA_017a1b9f-c8d8-408e-be52-81faf64e8550"
      unitRef="usd">15489000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNC0xNC0xLTEtMTQwMg_892b6da1-a505-4c4a-80ca-7de04b1a5d40"
      unitRef="usd">15493000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i7fcbe31e5d4c4f798d1afab9da8db76f_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNS0yLTEtMS05OTA_d74cdb4e-f305-4b58-abb5-b2af9c952262"
      unitRef="shares">627000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i7fcbe31e5d4c4f798d1afab9da8db76f_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNS00LTEtMS05OTY_6c839e01-4037-4b21-aaff-ff54065c5cc1"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i86b6bf750f7f4be3b0042bf598d73bb6_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNS02LTEtMS0xMDAy_8ff4c70b-c506-4887-921a-33341fd27fa1"
      unitRef="usd">8690000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNS0xNC0xLTEtMTQwMw_1a4b7dfa-8918-4b9d-b501-faa889962d6f"
      unitRef="usd">8691000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <zs:StockVestedDuringPeriodShares
      contextRef="i7fcbe31e5d4c4f798d1afab9da8db76f_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNi0yLTEtMS0xMDI5_584ea31d-f163-402a-875a-15b535ff8677"
      unitRef="shares">3000</zs:StockVestedDuringPeriodShares>
    <zs:StockVestedDuringPeriodValue
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNi0xNC0xLTEtNTc2Mg_225c3b11-15a9-4d15-8373-0dc2dfd2d853"
      unitRef="usd">0</zs:StockVestedDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i7fcbe31e5d4c4f798d1afab9da8db76f_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNy0yLTEtMS0xMDY4_f70ca0f4-916f-4d88-b673-e4c3f724e529"
      unitRef="shares">8000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfNy0xNC0xLTEtNTc3MA_0e55ffa0-9f85-4752-881d-86c2f758bdbe"
      unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <zs:RepaymentOfNotesReceivableStockholders
      contextRef="i2957b33d8dac4442a17be81c2b189516_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfOC04LTEtMS0xMTI2_ee4193f4-9568-4a8f-9351-5d5cd77e3a24"
      unitRef="usd">1905000</zs:RepaymentOfNotesReceivableStockholders>
    <zs:RepaymentOfNotesReceivableStockholders
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfOC0xNC0xLTEtNTc3MA_a5d18692-9e6f-4204-9217-e4b7bcfa54b7"
      unitRef="usd">1905000</zs:RepaymentOfNotesReceivableStockholders>
    <zs:IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions
      contextRef="i2957b33d8dac4442a17be81c2b189516_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfOS04LTEtMS0xMTY2_36c7af4a-e499-4a2b-94f1-1f7fb4682dbd"
      unitRef="usd">146000</zs:IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions>
    <zs:IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfOS0xNC0xLTEtNTc3MA_5b9a8a1a-d415-41ec-9600-2e81e41cf00b"
      unitRef="usd">146000</zs:IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions>
    <zs:AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment
      contextRef="i86b6bf750f7f4be3b0042bf598d73bb6_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTAtNi0xLTEtMTIwMg_5985c4bb-4ea2-4cf2-98a8-d74c54aa808a"
      unitRef="usd">300000</zs:AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment>
    <zs:AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTAtMTQtMS0xLTU3NjQ_aff38f2f-15ca-4e68-846e-ec37f3a137ba"
      unitRef="usd">300000</zs:AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment>
    <zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions
      contextRef="i86b6bf750f7f4be3b0042bf598d73bb6_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTEtNi0xLTEtMTI2MA_606ac0a9-ec82-40e2-8119-4bca28da0588"
      unitRef="usd">567000</zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions>
    <zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTEtMTQtMS0xLTU3NjY_e25cfc23-297a-4d84-bbc3-553fe3cb67b8"
      unitRef="usd">567000</zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i86b6bf750f7f4be3b0042bf598d73bb6_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTItNi0xLTEtMTI5OQ_26b84994-73ae-45e8-813b-305304428e6b"
      unitRef="usd">20813000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTItMTQtMS0xLTU3Njg_a79c2dca-c1e9-46e7-a1bb-95def194f3ce"
      unitRef="usd">20813000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i01e7a75d66884344bb6c473d197de3e9_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTMtMTAtMS0xLTEzNTI_dc65e7bb-88f9-459c-82b8-9387bbcf38eb"
      unitRef="usd">65000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTMtMTQtMS0xLTU3Njg_efcccbb3-d56b-46a8-a414-8664fd3098b5"
      unitRef="usd">65000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i51a509bcfdf447dbacc0fb93f8ff5395_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTQtMTItMS0xLTEzOTc_261257f7-e69c-4e01-8cdf-04962b3b99a4"
      unitRef="usd">-11143000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTQtMTQtMS0xLTU3Njg_c6d8e8e7-b595-4333-8f17-bfd13b13a11c"
      unitRef="usd">-11143000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icd929a149a12413b885fa2a3193c124a_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTUtMi0xLTEtMTQ1Nw_20a52cc7-2bfc-4ccd-8ea7-342afab841a6"
      unitRef="shares">123897000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="icd929a149a12413b885fa2a3193c124a_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTUtNC0xLTEtMTQ1OA_f64edb1c-a0a9-4a49-b366-10aa721bc00c"
      unitRef="usd">124000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i51c9b314761f45f3a130ec824b4f0275_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTUtNi0xLTEtNTc2OA_65db96b6-3e2a-4427-8320-6359af1e28ff"
      unitRef="usd">483951000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iad29ff13844d464eaf30110efad5c343_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTUtOC0xLTEtNTc2OA_47f26f45-686f-41e9-a44d-8817dcd35aec"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0c32997c23344a50919067421cdc5a85_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTUtMTAtMS0xLTU3Njg_9b49bde1-a227-4b75-9b0d-90192bde59f4"
      unitRef="usd">-59000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i807a2e954a8a4957b7a66863bd1643f8_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTUtMTItMS0xLTU3Njg_743f8a04-9771-43a2-be72-007def6b8497"
      unitRef="usd">-206943000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yNS9mcmFnOjg3NjE5NjdhY2E0MDQ0ZGQ4MDZiNjVjOGZiMjUzZGE4L3RhYmxlOjkzOTVlYjRiNDk3MTQ4Yzc5NGU4MmQ5ZTk1NGNkZjkzL3RhYmxlcmFuZ2U6OTM5NWViNGI0OTcxNDhjNzk0ZTgyZDllOTU0Y2RmOTNfMTUtMTQtMS0xLTU3Njg_41f912f2-ab75-4193-8a90-2646ae5cd59b"
      unitRef="usd">277073000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMy0xLTEtMS0w_4f9e8c9c-5624-4b02-85b2-8bc79c04875c"
      unitRef="usd">-46230000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMy0zLTEtMS0w_3098c8f8-1f54-4b56-b3f8-a0836bc0a495"
      unitRef="usd">-11143000</us-gaap:NetIncomeLoss>
    <zs:DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNS0xLTEtMS0w_0b460f1c-1bc0-4cc2-b119-468d084d32d4"
      unitRef="usd">7508000</zs:DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts>
    <zs:DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNS0zLTEtMS0w_d0b7d4a1-c46a-47e3-a455-ae0436ca1beb"
      unitRef="usd">4662000</zs:DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNi0xLTEtMS0w_5fd3e97f-feb3-448a-bdef-c00fb3fa2283"
      unitRef="usd">1421000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNi0zLTEtMS0w_69ce1ea4-7967-4206-ad21-fdbcd80a83b5"
      unitRef="usd">239000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNy0xLTEtMS0w_124ab728-cd37-44db-b5a7-fb776ddac147"
      unitRef="usd">11425000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNy0zLTEtMS0w_c0c74554-0f67-4136-8f97-95fc947c456c"
      unitRef="usd">8781000</us-gaap:CapitalizedContractCostAmortization>
    <zs:AmortizationOfOperatingLeaseRightOfUseAsset
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfOC0xLTEtMS0w_498cdb57-ae74-4520-be16-1a0fbff003a8"
      unitRef="usd">6215000</zs:AmortizationOfOperatingLeaseRightOfUseAsset>
    <us-gaap:ShareBasedCompensation
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfOS0xLTEtMS0w_42970d78-9e21-472c-aaec-1ef696a54910"
      unitRef="usd">42242000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfOS0zLTEtMS0w_fc341331-9998-4b5f-acb8-1db882154553"
      unitRef="usd">20813000</us-gaap:ShareBasedCompensation>
    <zs:AccretionOfPurchaseDiscountsNet
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTEtMS0xLTEtMA_4e3a12f2-64f2-4a1b-b6ef-872623101b54"
      unitRef="usd">442000</zs:AccretionOfPurchaseDiscountsNet>
    <zs:AccretionOfPurchaseDiscountsNet
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTEtMy0xLTEtMA_4eebccd9-e74c-47fd-a6a9-dc24c0984bfc"
      unitRef="usd">1125000</zs:AccretionOfPurchaseDiscountsNet>
    <us-gaap:AssetImpairmentCharges
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTMtMS0xLTEtMTAxOTg_fe43e3fe-a71d-4b94-976f-c2de61975335"
      unitRef="usd">316000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTMtMy0xLTEtMTAyMDA_fe15a399-c585-41e0-9520-90ba8e328203"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTItMS0xLTEtMA_9d5d546d-274e-43e0-9eec-4275e01ee071"
      unitRef="usd">-248000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTItMy0xLTEtMA_bfac0999-52f5-4116-90f3-3eb49aff7c55"
      unitRef="usd">-202000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTQtMS0xLTEtMA_32a127da-3f60-4202-ae6e-6ff8e3c0c669"
      unitRef="usd">1432000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTQtMy0xLTEtMA_45919c7a-360d-43e4-b21e-c5229e508d34"
      unitRef="usd">13859000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTUtMS0xLTEtMA_ed1a482a-05bd-4493-a593-569517093028"
      unitRef="usd">15690000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTUtMy0xLTEtMA_a3b4284a-7d8b-4522-876e-21cfa6d4037d"
      unitRef="usd">13472000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTYtMS0xLTEtMA_222a476a-1805-4198-b0e5-0c3e0bc761e6"
      unitRef="usd">3981000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTYtMy0xLTEtMA_d3f9b0ce-fb37-4c70-a52b-800bbc4e749e"
      unitRef="usd">2778000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTctMS0xLTEtMA_9dccbf44-10e4-46c0-82f0-3b71ae1bf295"
      unitRef="usd">-603000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTctMy0xLTEtMA_f90ef2c0-84c0-4de8-b1ed-23241e0fba11"
      unitRef="usd">-786000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTgtMS0xLTEtMA_173da6da-1137-4c72-a311-4573e48af15f"
      unitRef="usd">-1243000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTgtMy0xLTEtMA_ec1f8f51-4ab5-4429-8a8d-2fb0ece9a8c5"
      unitRef="usd">1042000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTktMS0xLTEtMA_41b5cf9b-e0a1-48d4-abbc-25cd8676f8af"
      unitRef="usd">3475000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMTktMy0xLTEtMA_b7b0191b-59bf-4a54-83f4-7910c1febf93"
      unitRef="usd">-7852000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjAtMS0xLTEtMA_12628d87-13f3-4265-b2ee-1786863112c8"
      unitRef="usd">28820000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjAtMy0xLTEtMA_a125467a-eebd-42ae-a666-78740dded09c"
      unitRef="usd">41997000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:OperatingLeasePayments
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjEtMS0xLTEtMA_7fe1c371-b529-4d45-99fc-2ff472ae18d2"
      unitRef="usd">5189000</us-gaap:OperatingLeasePayments>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjItMS0xLTEtMA_747eb715-54a5-4a1f-8864-b378e1bbf88a"
      unitRef="usd">26860000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjItMy0xLTEtMA_a8a2588e-0bf6-4cbc-943e-00f870f6b80e"
      unitRef="usd">26721000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjQtMS0xLTEtMA_2c5a7cd2-d586-4c50-bcb5-8507ed6655a9"
      unitRef="usd">15099000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjQtMy0xLTEtMA_fc055dea-6158-4af6-915b-b1971b430f20"
      unitRef="usd">8607000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjUtMS0xLTEtMA_6fcde4c7-9be0-47e6-b97e-6583b4aa2230"
      unitRef="usd">4273000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjUtMy0xLTEtMA_158a08e3-b286-4926-86cc-62f29917b508"
      unitRef="usd">903000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjYtMS0xLTEtMA_fc7e097f-bd10-474d-ad29-96f81cfbc8d8"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjYtMy0xLTEtMA_6189d7b0-ff4c-4070-bf9e-94eaab3be647"
      unitRef="usd">1480000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjgtMS0xLTEtMA_85a18193-7f05-4fd3-b0ca-3981a8db48cc"
      unitRef="usd">147543000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjgtMy0xLTEtMA_ce00b269-f3af-4012-a3d4-7ac5b1a4a5fd"
      unitRef="usd">179896000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjktMS0xLTEtMA_8517e243-49d4-4a28-ac0f-2dfd7a165c17"
      unitRef="usd">126013000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMjktMy0xLTEtMA_c7b16950-342a-4352-ba43-15895d4603ee"
      unitRef="usd">71603000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzEtMS0xLTEtMA_5d6e43b5-23f6-43ce-8116-6ebf51ab7c0f"
      unitRef="usd">-40902000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzEtMy0xLTEtMA_31f973ea-2fdc-49f8-ac64-26bdc4033779"
      unitRef="usd">-119283000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzQtMS0xLTEtMA_d4a745c6-a730-4fbc-bb0c-00d2ded9c31e"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzQtMy0xLTEtMA_2fc91cbc-3d85-45bd-b054-83d7d14516cf"
      unitRef="usd">1797000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzUtMS0xLTEtMA_b63cb1da-f284-4324-97f4-6192ad145264"
      unitRef="usd">6758000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzUtMy0xLTEtMA_9b010601-4229-42c2-99bb-f609d1c8770c"
      unitRef="usd">15493000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzctMS0xLTEtMA_7cf91419-c83e-44a1-8576-6b745f609386"
      unitRef="usd">5334000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzctMy0xLTEtMA_e1a556e2-f24f-4e8d-80bc-54722efc40b1"
      unitRef="usd">8691000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzgtMS0xLTEtMA_391d3fb7-23b7-4387-8906-6655cb1ea597"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzgtMy0xLTEtMA_3b0f6a6c-6335-4d20-83f0-5e05163348f9"
      unitRef="usd">22000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <zs:ProceedsFromRepaymentOfNotesReceivableStockholders
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzktMS0xLTEtMA_f52dc5e7-a6c6-4a1e-8f53-e8c7ec505336"
      unitRef="usd">0</zs:ProceedsFromRepaymentOfNotesReceivableStockholders>
    <zs:ProceedsFromRepaymentOfNotesReceivableStockholders
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfMzktMy0xLTEtMA_a000ed97-60ad-470f-a1a1-521e3217a89a"
      unitRef="usd">1905000</zs:ProceedsFromRepaymentOfNotesReceivableStockholders>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDAtMS0xLTEtMA_a24385e6-66a3-4e29-9395-37d2a77f9c8e"
      unitRef="usd">12092000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDAtMy0xLTEtMA_c67921c9-78bf-4f2e-a3d1-24cf5b748ad5"
      unitRef="usd">24270000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDEtMS0xLTEtMA_49b01c22-1b5c-4c9c-9422-4b57dd078a2d"
      unitRef="usd">-1950000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDEtMy0xLTEtMA_f982ffc5-89d3-4526-98ae-a2f3a4459013"
      unitRef="usd">-68292000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDItMS0xLTEtMA_aa7b82d6-f6ea-4baf-8a61-4fcf1d5e6d7a"
      unitRef="usd">78484000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib345ebd57b9d4555935ef0c226a696b7_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDItMy0xLTEtMA_d5317fa2-64be-4a5f-ac93-700a00ccc0b3"
      unitRef="usd">136147000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDMtMS0xLTEtMA_b7a54451-8a16-4a35-a0bf-6341da97f84b"
      unitRef="usd">76534000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDMtMy0xLTEtMA_6edeabb9-f6c4-4f2f-aec8-249731526bb9"
      unitRef="usd">67855000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDUtMS0xLTEtMA_7859c124-994b-4934-8a92-541a744859d7"
      unitRef="usd">1473000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDUtMy0xLTEtMA_7e23971d-1852-44bd-8600-0286b709c95f"
      unitRef="usd">1121000</us-gaap:IncomeTaxesPaidNet>
    <zs:NetChangeInCapitalExpendituresIncludedInLiabilities
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDctMS0xLTEtMA_03832916-42d3-48b8-b379-fdc12627f708"
      unitRef="usd">-1785000</zs:NetChangeInCapitalExpendituresIncludedInLiabilities>
    <zs:NetChangeInCapitalExpendituresIncludedInLiabilities
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDctMy0xLTEtMA_5556c209-d8fc-44b5-969e-a0e332a5b476"
      unitRef="usd">1544000</zs:NetChangeInCapitalExpendituresIncludedInLiabilities>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNDktMS0xLTEtMA_5c1a1a55-e27b-4cb5-9e60-9bbfca29cc73"
      unitRef="usd">20905000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:StockIssued1
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTEtMS0xLTEtMA_9c8ad6d0-dda3-44c2-9d90-9af574638855"
      unitRef="usd">262000</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTEtMy0xLTEtMA_9d6d5ade-9258-4c52-ad8f-bc2e7b31a0f7"
      unitRef="usd">567000</us-gaap:StockIssued1>
    <zs:DeferredOfferingCostsAccruedButNotPaid
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTItMS0xLTEtMA_22f0976d-b9c1-4903-943a-52b3f3e4b9ac"
      unitRef="usd">0</zs:DeferredOfferingCostsAccruedButNotPaid>
    <zs:DeferredOfferingCostsAccruedButNotPaid
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTItMy0xLTEtMA_279dd7ad-2141-479b-99f4-9170be4f131f"
      unitRef="usd">2097000</zs:DeferredOfferingCostsAccruedButNotPaid>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTYtMS0xLTEtMA_2087a30b-780d-4a27-a039-8df8f7a2b8d8"
      unitRef="usd">76534000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTYtMy0xLTEtMA_11bc59cd-fafe-4bbf-832c-824fb6ba26b0"
      unitRef="usd">67467000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTctMS0xLTEtMA_646afb12-feae-4111-b651-5cc3b2a7eca6"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTctMy0xLTEtMA_638b6658-9d97-4648-b989-c469a9a63fec"
      unitRef="usd">96000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTgtMS0xLTEtMA_c464790d-c991-400b-a4f2-add841d3dbe9"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTgtMy0xLTEtMA_e8780651-0b3d-477f-a2a7-256ca8e08ef4"
      unitRef="usd">292000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTktMS0xLTEtMA_0c809ec5-002c-4d89-9f89-bc2c65f67710"
      unitRef="usd">76534000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8yOC9mcmFnOjZhNzFlN2M3MDIyNDQ5YzdhNmYyMDM4ZTA2M2JhMDdiL3RhYmxlOmIzNjVmNTk2ZGZjODRiMmY5ZDM0ZmEzY2NiYWYwMzIwL3RhYmxlcmFuZ2U6YjM2NWY1OTZkZmM4NGIyZjlkMzRmYTNjY2JhZjAzMjBfNTktMy0xLTEtMA_bf4244db-e7eb-4c3d-b5ac-de55ea9779cb"
      unitRef="usd">67855000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNC9mcmFnOmJiMWZhMThiZWRhYzQ2OTdhNmMwZTU5MWY5ZWYyODcyL3RleHRyZWdpb246YmIxZmExOGJlZGFjNDY5N2E2YzBlNTkxZjllZjI4NzJfMTAwOTM_79f8c5ac-4248-478d-9903-debc89a2678f">Business and Summary of Significant Accounting Policies &lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Description of the Business&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Zscaler, Inc. ("Zscaler," the "Company," "we," "us," or "our") is a cloud security company that developed a platform incorporating core security functionalities needed to enable users to safely utilize authorized applications and services based on an organization&#x2019;s policies.&#160;Our solution is a purpose-built, multi-tenant, distributed cloud security platform that secures access for users and devices to applications and services, regardless of location. We deliver our solutions using a software-as-a-service ("SaaS") business model and sell subscriptions to customers to access our cloud platform, together with related support services. We were incorporated in Delaware in September 2007 and conduct business worldwide, with presence in North America, Europe and Asia. Our headquarters are in San Jose, California.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States ("U.S. GAAP") and applicable regulations of the Securities and Exchange Commission ("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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&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 and accompanying footnotes should be read in conjunction with the Company's audited consolidated financial statements and related notes in its Annual Report on Form 10-K for the fiscal year ended July 31, 2019 (the "Fiscal 2019 Form 10-K"), as filed with the SEC on September 18, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;JOBS Act Extended Transition Period&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;As a result of the market value of our common stock held by our non-affiliates as of January 31, 2019, we ceased to be an "emerging growth company" ("EGC"), as defined in the Jumpstart Our Business Startups Act of 2012 (the "JOBS Act"), with our transition to a large accelerated filer status as of July 31, 2019. As an EGC, we elected not to avail ourselves of the extended transition periods available for complying with new or revised accounting pronouncements applicable to public companies that are not emerging growth companies. Accordingly, the transition to a large accelerated filer did not have an impact to our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Interim Unaudited Condensed Consolidated Financial Statements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The accompanying condensed consolidated balance sheet as of July 31, 2019 was derived from the audited financial statements as of that date. The accompanying interim condensed consolidated financial statements, including the consolidated balance sheets as of January 31, 2020, the consolidated statements of operations for the three and six months ended January 31, 2020 and 2019, the consolidated statements of comprehensive loss for the three and six months ended January 31, 2020 and 2019, the consolidated statements of stockholders&#x2019; equity for the three and six months ended January 31, 2020 and 2019 and the consolidated statements of cash flows for the six months ended January 31, 2020 and 2019 are unaudited. The related financial data and the other financial information disclosed in the accompanying notes to these condensed consolidated financial statements are also unaudited. These interim unaudited condensed consolidated financial statements have been prepared on a basis consistent with our annual consolidated financial statements and, in our opinion, include all normal recurring adjustments necessary to state fairly our quarterly results. The results of operations for the three and six months &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;ended January 31, 2020 are not necessarily indicative of the results to be expected for our fiscal year ending July 31, 2020 or for any other future fiscal year or interim period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Use of Estimates &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Such estimates include, but are not limited to, the determination of revenue recognition, deferred revenue, deferred contract acquisition costs, valuation of acquired intangible assets, the period of benefit generated from our deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options and stock-based awards, useful lives of property and equipment, useful lives of acquired intangible assets, loss contingencies related to litigation, valuation of deferred tax assets and the discount rate used for operating leases. Management determines these estimates and assumptions based on historical experience and on various other assumptions that are believed to be reasonable. Actual results could differ significantly from these estimates, and such differences may be material to the condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Fiscal Year &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Our fiscal year ends on July 31. References to fiscal 2020, for example, refer to our fiscal year ending July 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Significant Accounting Policies &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Our significant accounting policies are described in the Fiscal 2019 Form 10-K. There have been no significant changes to these policies that have had a material impact on our condensed consolidated financial statements and related notes for the three and six months ended January 31, 2020 other than for the adoption of new accounting guidance related to leases effective August 1, 2019 further described below. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Operating Leases &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;We enter into operating lease arrangements for real estate assets related to office space and co-location assets related to space and racks at data center facilities. We determine 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 related balances are included in "operating lease right-of-use assets," "operating lease liabilities," and "operating lease liabilities, noncurrent" in our condensed consolidated balance sheets. Right-of-use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make payments arising from the lease. 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 allowances. Variable costs, such as maintenance and utilities based on actual usage, are not included in the measurement of right-to-use assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs. As the implicit rate of our leases is not determinable, we use 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="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;We generally use 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. We account for lease components and non-lease components as a single lease component.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Leases with a term of twelve months or less are not recognized on the consolidated balance sheets. We recognize 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:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), as amended, which requires recognition of lease assets and liabilities for leases with terms of more than 12 months. This standard is effective for fiscal years beginning after December 15, 2018, with early adoption permitted. We adopted this standard effective August 1, 2019 using the transitional provision which allows for the adoption of Topic 842 to be applied prospectively at the beginning of the fiscal year of adoption. As such, the condensed consolidated balance sheets for prior periods are not comparable to our fiscal 2020 periods. The adoption of this new standard resulted in the recognition of operating lease right-of-use assets of $16.9 million and operating lease liabilities of $18.0 million. We have elected the package of practical expedients permitted under the transition guidance, which allows us to carryforward our historical lease classification, our assessment on whether a contract is or contains a lease, and our initial direct costs for any leases that existed prior to adoption of the new standard. We have also elected to combine lease and non-lease components for real estate and co-location arrangements. In addition, we 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;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740) ("ASU 2019-12"): Simplifying the Accounting for Income Taxes. The new standard eliminates certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of accounting for franchise taxes and enacted changes in tax laws or rates, and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. For public business entities, it is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. Early adoption is permitted. We early adopted this standard as of November 1, 2019, and it did not have a material impact to our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Recently Issued Accounting Pronouncements Not Yet Adopted &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;"&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:144%;"&gt;In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This standard amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. For public business entities, it is effective for fiscal years beginning after December&#160;15, 2019, including interim periods within those fiscal years. Early adoption is permitted. We are currently evaluating the potential impact of this standard on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNC9mcmFnOmJiMWZhMThiZWRhYzQ2OTdhNmMwZTU5MWY5ZWYyODcyL3RleHRyZWdpb246YmIxZmExOGJlZGFjNDY5N2E2YzBlNTkxZjllZjI4NzJfMTAwOTQ_cfd9c8e4-c483-4d20-8c5f-52d21810c5c2">&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States ("U.S. GAAP") and applicable regulations of the Securities and Exchange Commission ("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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&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 and accompanying footnotes should be read in conjunction with the Company's audited consolidated financial statements and related notes in its Annual Report on Form 10-K for the fiscal year ended July 31, 2019 (the "Fiscal 2019 Form 10-K"), as filed with the SEC on September 18, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNC9mcmFnOmJiMWZhMThiZWRhYzQ2OTdhNmMwZTU5MWY5ZWYyODcyL3RleHRyZWdpb246YmIxZmExOGJlZGFjNDY5N2E2YzBlNTkxZjllZjI4NzJfMTAwODg_43652ffd-3285-46dd-a785-5c69857023cf">&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Use of Estimates &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Such estimates include, but are not limited to, the determination of revenue recognition, deferred revenue, deferred contract acquisition costs, valuation of acquired intangible assets, the period of benefit generated from our deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options and stock-based awards, useful lives of property and equipment, useful lives of acquired intangible assets, loss contingencies related to litigation, valuation of deferred tax assets and the discount rate used for operating leases. Management determines these estimates and assumptions based on historical experience and on various other assumptions that are believed to be reasonable. Actual results could differ significantly from these estimates, and such differences may be material to the condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:FiscalPeriod
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNC9mcmFnOmJiMWZhMThiZWRhYzQ2OTdhNmMwZTU5MWY5ZWYyODcyL3RleHRyZWdpb246YmIxZmExOGJlZGFjNDY5N2E2YzBlNTkxZjllZjI4NzJfMjc0ODc3OTA5MzU5OQ_3bdb9bad-4624-4d7f-815f-d5033e22baae">&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Fiscal Year &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Our fiscal year ends on July 31. References to fiscal 2020, for example, refer to our fiscal year ending July 31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:FiscalPeriod>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNC9mcmFnOmJiMWZhMThiZWRhYzQ2OTdhNmMwZTU5MWY5ZWYyODcyL3RleHRyZWdpb246YmIxZmExOGJlZGFjNDY5N2E2YzBlNTkxZjllZjI4NzJfMTAwODk_4775f77d-11f6-43ec-92c6-a619d306de25">&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Operating Leases &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;We enter into operating lease arrangements for real estate assets related to office space and co-location assets related to space and racks at data center facilities. We determine 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 related balances are included in "operating lease right-of-use assets," "operating lease liabilities," and "operating lease liabilities, noncurrent" in our condensed consolidated balance sheets. Right-of-use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make payments arising from the lease. 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 allowances. Variable costs, such as maintenance and utilities based on actual usage, are not included in the measurement of right-to-use assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs. As the implicit rate of our leases is not determinable, we use 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="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;We generally use 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. We account for lease components and non-lease components as a single lease component.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Leases with a term of twelve months or less are not recognized on the consolidated balance sheets. We recognize 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:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNC9mcmFnOmJiMWZhMThiZWRhYzQ2OTdhNmMwZTU5MWY5ZWYyODcyL3RleHRyZWdpb246YmIxZmExOGJlZGFjNDY5N2E2YzBlNTkxZjllZjI4NzJfMTAwOTI_48f17582-ef7c-4249-9ce5-6617dc902349">&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) ("ASU 2016-02"), as amended, which requires recognition of lease assets and liabilities for leases with terms of more than 12 months. This standard is effective for fiscal years beginning after December 15, 2018, with early adoption permitted. We adopted this standard effective August 1, 2019 using the transitional provision which allows for the adoption of Topic 842 to be applied prospectively at the beginning of the fiscal year of adoption. As such, the condensed consolidated balance sheets for prior periods are not comparable to our fiscal 2020 periods. The adoption of this new standard resulted in the recognition of operating lease right-of-use assets of $16.9 million and operating lease liabilities of $18.0 million. We have elected the package of practical expedients permitted under the transition guidance, which allows us to carryforward our historical lease classification, our assessment on whether a contract is or contains a lease, and our initial direct costs for any leases that existed prior to adoption of the new standard. We have also elected to combine lease and non-lease components for real estate and co-location arrangements. In addition, we 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;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740) ("ASU 2019-12"): Simplifying the Accounting for Income Taxes. The new standard eliminates certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of accounting for franchise taxes and enacted changes in tax laws or rates, and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. For public business entities, it is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. Early adoption is permitted. We early adopted this standard as of November 1, 2019, and it did not have a material impact to our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Recently Issued Accounting Pronouncements Not Yet Adopted &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;"&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:144%;"&gt;In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This standard amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. For public business entities, it is effective for fiscal years beginning after December&#160;15, 2019, including interim periods within those fiscal years. Early adoption is permitted. We are currently evaluating the potential impact of this standard on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i050abf9805654f7b97ea9bf6304ab864_I20190801"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNC9mcmFnOmJiMWZhMThiZWRhYzQ2OTdhNmMwZTU5MWY5ZWYyODcyL3RleHRyZWdpb246YmIxZmExOGJlZGFjNDY5N2E2YzBlNTkxZjllZjI4NzJfODUwOQ_f4ec1393-30e4-4289-8c2d-4c0f5cc5618d"
      unitRef="usd">16900000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i050abf9805654f7b97ea9bf6304ab864_I20190801"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNC9mcmFnOmJiMWZhMThiZWRhYzQ2OTdhNmMwZTU5MWY5ZWYyODcyL3RleHRyZWdpb246YmIxZmExOGJlZGFjNDY5N2E2YzBlNTkxZjllZjI4NzJfODU0Nw_371c0ca5-fd90-4d72-84b1-20dad4a20163"
      unitRef="usd">18000000.0</us-gaap:OperatingLeaseLiability>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMjMzMQ_4c489919-6ba7-4ed0-b499-e68f17aa45ab">Revenue Recognition&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Disaggregation of Revenue &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Subscription and support revenue is recognized over time and accounted for approximately 98% and 97% of our revenue for the three months ended January 31, 2020 and 2019, respectively, and approximately 98% of our revenue for the six months ended January 31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:24.190%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.333%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.375%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:5.886%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.928%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.184%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.928%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:5.886%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.082%;"/&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 colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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 #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:'Times New Roman',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="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:'Times New Roman',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:9pt;font-weight:700;font-family:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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 #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;% 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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;% Revenue&lt;/span&gt;&lt;/td&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="3" style="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;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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;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;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;% 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;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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;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;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;% Revenue&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="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:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except per percentage 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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',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;padding-right:1pt;"&gt;&lt;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);"&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;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;%&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',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;padding-right:1pt;"&gt;&lt;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);"&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;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',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;padding-right:1pt;"&gt;&lt;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);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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: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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;Europe, Middle East and Africa &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(*)&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;%&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79,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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',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;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,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;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;%&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',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;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',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;padding-right:1pt;"&gt;&lt;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);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:18pt;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,268&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,302&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;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);"&gt;%&lt;/span&gt;&lt;/td&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;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;194,858&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;137,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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;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);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:15pt;margin-bottom:9pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;vertical-align:top;"&gt;(*) &lt;/sup&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:144%;"&gt;Revenue from the United Kingdom ("U.K.") represented 10% of our revenue for the three months ended January 31, 2020 and 2019, and 11% and 10% of our revenue for the six months ended January 31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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:144%;"&gt;The following table summarizes the revenue from contracts by type of customer: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.279%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.928%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.928%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.928%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.928%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.679%;"/&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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="background-color: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:'Times New Roman',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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;% 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;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;% 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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;% 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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;% Revenue&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="45" 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;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except per percentage 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;td colspan="3" style="display:none;"/&gt;&lt;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Channel partners&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;188,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Direct customers&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:18pt;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,268&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,302&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;194,858&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;137,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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;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);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Significant Customers&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;No single customer accounted for 10% or more of our revenue for the three and six months ended January 31, 2020 and 2019. The following table summarizes 10% or more of the total balance of accounts receivable, net: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.494%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.880%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.882%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 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:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-12pt;padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;Channel partner A   &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:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;16%&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;11%&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;font-family:'Times New Roman',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:-12pt;padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;Channel partner B&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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;12%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;*&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Channel partner C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Channel partner D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;*&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;12%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;margin-top:6pt;margin-bottom:9pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;vertical-align:top;"&gt; (*)&lt;/sup&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:144%;"&gt;&#160;Represents less than 10%.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Contract Balances &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&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 January 31, 2020 and 2019, we recognized revenue of $148.4 million and $68.2 million, respectively, that was included in the corresponding contract liability balance at the beginning of these periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Remaining Performance Obligations &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The typical subscription and support term is &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMTIyNg_f65858e2-eb0a-4e95-961a-4941b9b7104b"&gt;one&lt;/span&gt; to &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMTIzMg_89cdeb00-66de-4866-bcf6-8742e77dd186"&gt;three&lt;/span&gt; years. Most of our subscription and support contracts are non-cancelable over the contractual term. However, customers typically have the right to terminate their contracts for cause, if we &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;fail to perform. As of January 31, 2020, the aggregate amount of the transaction price allocated to remaining performance obligations was $608.5 million. We expect to recognize 56% of the transaction price over the next 12 months and 98% of the transaction price over the next &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMTY3NA_37481c63-1fc1-49e8-a688-0632ff34c0aa"&gt;three&lt;/span&gt; years, with the remainder recognized thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Costs to Obtain and Fulfill a Contract &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;We capitalize 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 in the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The following table summarizes the activity of the deferred contract acquisition costs: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.702%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.820%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.134%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.546%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.985%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.397%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.985%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.546%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.987%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended January 31,&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 #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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="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 #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-12pt;padding-left:12pt;margin-bottom:1pt;"&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:100%;"&gt;Beginning balance   &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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:-12pt;padding-left:12pt;"&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: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:-12pt;padding-left:12pt;"&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: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,457)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,425)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,781)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:-12pt;padding-left:24pt;margin-bottom:1pt;"&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:100%;"&gt;Ending balance   &lt;/span&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;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,050&#160;&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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,601&#160;&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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,050&#160;&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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,601&#160;&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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="height:13pt;background-color: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:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color: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:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color: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:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color: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:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;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;div style="text-indent:-12pt;padding-left:12pt;"&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:100%;"&gt;Deferred contract acquisition costs, current   &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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:-12pt;padding-left:12pt;"&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:100%;"&gt;Deferred contract acquisition costs, noncurrent   &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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred contract acquisition 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;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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,050&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,601&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,050&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,601&#160;&lt;/span&gt;&lt;/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:'Times New Roman',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:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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:144%;"&gt;Sales commissions accrued but not paid as of January 31, 2020 and July 31, 2019, totaled $5.7 million and $9.0 million, respectively, which are included within accrued compensation in the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i37a2e2349cd9491e9ec4a3af59af2f03_D20191101-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzc2NA_fb8caa66-44b9-4e51-b200-844412cb2663"
      unitRef="number">0.98</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id7c2ca7f0a604eef936db1806c8e701d_D20181101-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzc1OA_1447e81c-d574-4fcd-9b8f-6af30c85ae7b"
      unitRef="number">0.97</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2d2d7597a3134cf0afc7646c90df0903_D20180801-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzc2Nw_7c89824c-c757-4447-bd5d-6431e744b320"
      unitRef="number">0.98</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i206f6d6c6ee6445792f53263e8d49589_D20190801-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzc2Nw_c444eb06-3050-4057-bf46-8341d2fe94b8"
      unitRef="number">0.98</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMjMzMg_5faa9f03-63f8-4a53-837d-0b1bc7792868">&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:24.190%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.333%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.375%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:5.886%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.928%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.184%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.928%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:5.886%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.082%;"/&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 colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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 #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:'Times New Roman',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="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:'Times New Roman',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:9pt;font-weight:700;font-family:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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 #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;% 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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;% Revenue&lt;/span&gt;&lt;/td&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="3" style="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;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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;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;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;% 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;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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;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;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;% Revenue&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="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:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except per percentage 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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',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;padding-right:1pt;"&gt;&lt;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);"&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;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;%&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',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;padding-right:1pt;"&gt;&lt;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);"&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;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',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;padding-right:1pt;"&gt;&lt;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);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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: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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;Europe, Middle East and Africa &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(*)&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;%&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79,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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',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;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,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;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;%&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',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;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',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;padding-right:1pt;"&gt;&lt;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);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:18pt;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,268&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,302&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;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);"&gt;%&lt;/span&gt;&lt;/td&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;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;194,858&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;137,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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;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);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:15pt;margin-bottom:9pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;vertical-align:top;"&gt;(*) &lt;/sup&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:144%;"&gt;Revenue from the United Kingdom ("U.K.") represented 10% of our revenue for the three months ended January 31, 2020 and 2019, and 11% and 10% of our revenue for the six months ended January 31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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:144%;"&gt;The following table summarizes the revenue from contracts by type of customer: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.279%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.928%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.928%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.928%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.928%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.679%;"/&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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="background-color: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:'Times New Roman',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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;% 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;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;% 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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;% 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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;% Revenue&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="45" 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;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except per percentage 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;td colspan="3" style="display:none;"/&gt;&lt;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Channel partners&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;188,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Direct customers&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:18pt;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,268&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,302&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;194,858&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;137,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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;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);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i836635dce6c0427d853cde858635a8fa_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNS0xLTEtMS0w_fb95f6b2-4377-498a-b28a-7500f1de0782"
      unitRef="usd">49629000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i836635dce6c0427d853cde858635a8fa_D20191101-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNS0zLTEtMS0w_8a1bb9b3-dacd-4914-a5dc-e4fa40a3fab2"
      unitRef="number">0.49</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i526d255bc42b4ff9946fadee1d337afa_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNS01LTEtMS0w_101fbc35-1287-4ffe-a689-eeeae896603a"
      unitRef="usd">37626000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i526d255bc42b4ff9946fadee1d337afa_D20181101-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNS03LTEtMS0w_b66f2152-cbbd-415d-a8e9-fddc433cabd7"
      unitRef="number">0.51</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7383a991a65844d1a31ec11214327bc4_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNS05LTEtMS0w_ded7b811-d4b3-4c22-bb7c-29cc7a62692a"
      unitRef="usd">95574000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7383a991a65844d1a31ec11214327bc4_D20190801-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNS0xMS0xLTEtMA_9f165345-6a9d-41b3-b5cc-aa32a42c3a90"
      unitRef="number">0.49</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d20c35db9734ec485dd869f819fd51c_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNS0xMy0xLTEtMA_3e611be8-9d05-4720-ac16-2af3f8cffc5a"
      unitRef="usd">67433000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1d20c35db9734ec485dd869f819fd51c_D20180801-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNS0xNS0xLTEtMA_c9c6042a-16d9-4db2-a533-2b070aeed8b9"
      unitRef="number">0.49</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8520fefeb70c49d0aabf855762d29d7a_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNi0xLTEtMS0w_270aca04-53cf-47dd-90a2-7e05bd4f4783"
      unitRef="usd">41002000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8520fefeb70c49d0aabf855762d29d7a_D20191101-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNi0zLTEtMS0w_a156d68d-9dec-4803-98ad-83fb16707d70"
      unitRef="number">0.40</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6d1746680acf407db1400561c49b965b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNi01LTEtMS0w_4b99348d-d480-45dd-87c3-1f04669aca88"
      unitRef="usd">29552000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6d1746680acf407db1400561c49b965b_D20181101-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNi03LTEtMS0w_fc9057a7-04d4-4770-9142-01af8076f22e"
      unitRef="number">0.40</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0dff47683eb4115906f762785cd2f26_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNi05LTEtMS0w_c8a66c4b-07e8-4126-8766-6bfe5ac5717f"
      unitRef="usd">79291000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic0dff47683eb4115906f762785cd2f26_D20190801-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNi0xMS0xLTEtMA_752b79e3-76bf-42d9-ba3e-573925d7ec56"
      unitRef="number">0.41</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8089a4be43e34fbfaf558f54064cf3ae_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNi0xMy0xLTEtMA_33f5ad1e-fba1-455c-8bb2-7f40a7ca65e7"
      unitRef="usd">56946000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8089a4be43e34fbfaf558f54064cf3ae_D20180801-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNi0xNS0xLTEtMA_ec672579-2ff2-412f-a7b7-4970b8fa1ba5"
      unitRef="number">0.41</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d39a8dcf2164344b5a3c14def7d09e1_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNy0xLTEtMS0w_c15c1309-7300-43b5-b20d-65dff5cd57a1"
      unitRef="usd">8828000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2d39a8dcf2164344b5a3c14def7d09e1_D20191101-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNy0zLTEtMS0w_b4e06a77-cc30-4c6a-b4db-1f82bfcedbc3"
      unitRef="number">0.09</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ff2244ba5144835a8fba2e628d08123_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNy01LTEtMS0w_4bf93419-c4fd-4008-96ae-93e2cd4c2d6c"
      unitRef="usd">5674000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7ff2244ba5144835a8fba2e628d08123_D20181101-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNy03LTEtMS0w_c922ddfb-396b-4c7b-84f4-8101510d7dcb"
      unitRef="number">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6c8e42c456c4fb1a74ad3c84704952a_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNy05LTEtMS0w_62548cd0-4fcd-4b3b-806d-6843caaf7073"
      unitRef="usd">16647000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie6c8e42c456c4fb1a74ad3c84704952a_D20190801-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNy0xMS0xLTEtMA_c1a4f85f-1c95-4630-8bf4-82e770cb42fd"
      unitRef="number">0.08</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i065f97a205d74407b205a929bb61892b_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNy0xMy0xLTEtMA_8b7cbbfd-f71b-47af-aa74-3035ac1e048f"
      unitRef="usd">10463000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i065f97a205d74407b205a929bb61892b_D20180801-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfNy0xNS0xLTEtMA_f5046eb4-4ae7-4534-a99d-5db3ed53bc32"
      unitRef="number">0.08</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i600213130b724c58a0eb89fd2ea9a38f_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOC0xLTEtMS0w_8da758df-3d6b-45fb-8892-edc889e7e35c"
      unitRef="usd">1809000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i600213130b724c58a0eb89fd2ea9a38f_D20191101-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOC0zLTEtMS0w_cd051e65-57e5-4d63-8280-73fac804118f"
      unitRef="number">0.02</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c5a5a7cc2eb486f958afab613249905_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOC01LTEtMS0w_7b8945e8-f410-43cc-8261-2ac97b70341c"
      unitRef="usd">1450000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8c5a5a7cc2eb486f958afab613249905_D20181101-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOC03LTEtMS0w_14631b4c-50e5-44f6-872d-34e2fa48dda3"
      unitRef="number">0.02</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iab2a8cf0d8604cf189233cdc8035fb1c_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOC05LTEtMS0w_b91e5248-142e-4c82-82a5-2f5e93af7428"
      unitRef="usd">3346000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iab2a8cf0d8604cf189233cdc8035fb1c_D20190801-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOC0xMS0xLTEtMA_e290e862-66e5-4560-8b92-dcfaa7146d61"
      unitRef="number">0.02</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icb61ce4d3d2d4f8499512c26c2cf0d27_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOC0xMy0xLTEtMA_2c07338a-a002-459c-81ff-0adf2a8842de"
      unitRef="usd">2758000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icb61ce4d3d2d4f8499512c26c2cf0d27_D20180801-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOC0xNS0xLTEtMA_ffb8598c-46bf-465e-8a9a-9f1b85c2e940"
      unitRef="number">0.02</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5c1df77143a8463e9bf02f083b59ba76_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOS0xLTEtMS0w_e784b440-de45-4840-8fd7-ad6c9f9e70fc"
      unitRef="usd">101268000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5c1df77143a8463e9bf02f083b59ba76_D20191101-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOS0zLTEtMS0w_c1ecb7a0-913c-4e41-9d37-a08b0cf42822"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7516e402c4ca40b8a010152f6a8fb55d_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOS01LTEtMS0w_f2309283-5e2e-482e-ab3f-dcb2bc3e9b28"
      unitRef="usd">74302000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7516e402c4ca40b8a010152f6a8fb55d_D20181101-20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOS03LTEtMS0w_0abc6517-4fdc-4307-b201-77d43fa82599"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4bcc2fd55f8b40b38e5ac677ff034ab3_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOS0xMC0xLTEtNTkxMA_37d0ccfb-b58f-4934-97f5-249936ddd784"
      unitRef="usd">194858000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4bcc2fd55f8b40b38e5ac677ff034ab3_D20190801-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOS0xMi0xLTEtNjExNA_a43ed645-8bab-4d30-a934-7e8abe02ab2b"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4c8063ef8ce049288385741dbecd9221_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOS0xNC0xLTEtNTkxMA_ab8d3dd0-b8e9-4348-83ff-89b770a4bd09"
      unitRef="usd">137600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4c8063ef8ce049288385741dbecd9221_D20180801-20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmExNTJlOTliZjIzMTQ1NGU4Nzk0ZTE3YjUwMmFiMzk0L3RhYmxlcmFuZ2U6YTE1MmU5OWJmMjMxNDU0ZTg3OTRlMTdiNTAyYWIzOTRfOS0xNi0xLTEtNTkxMA_23ac65ac-e9b9-41f3-97bb-ca216a67b04f"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie777e212d928402bb4efd558ff929d8c_D20191101-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzc3MA_35e3d72a-d57d-42d5-a7ad-8bbb8de17a51"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie777e212d928402bb4efd558ff929d8c_D20191101-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzc3MA_75b1b4d8-a504-4db7-8ab5-5956147e2710"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ide4ade7ff9254a2f9a181a7863f64787_D20190801-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMjc0ODc3OTA3MjcwMA_24c67835-0b80-4bae-bef0-885000eb7517"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id5e285897dbb446d8d5582e905a2409c_D20180801-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMjc0ODc3OTA3MjY5NQ_b11eba5d-02d5-4dd2-ab86-87c6512b90f6"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c019fe67e7e40848d3de5c139d2083b_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNS0xLTEtMS0w_82b32f9a-4ce6-4bda-8d6d-cdd6c414054d"
      unitRef="usd">98132000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6c019fe67e7e40848d3de5c139d2083b_D20191101-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNS0zLTEtMS0w_e7a71033-5436-4226-a276-bb26c0dbd3d4"
      unitRef="number">0.97</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibe39b9e1556d4c7ba2df805cbf9de8c0_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNS01LTEtMS0w_4a0824a9-3a67-4ccc-b080-15f42fbf0d3b"
      unitRef="usd">71074000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibe39b9e1556d4c7ba2df805cbf9de8c0_D20181101-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNS03LTEtMS0w_54d7d921-5b4f-4245-848a-cfa3200a6998"
      unitRef="number">0.96</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if7a044d8d9d84ffe961e3f838b92eb44_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNS05LTEtMS0w_4d16fd46-a90f-43cb-ae41-5182dc13a63c"
      unitRef="usd">188375000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if7a044d8d9d84ffe961e3f838b92eb44_D20190801-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNS0xMS0xLTEtMA_ef6d7bf3-02f1-48f0-a11b-01ea1da5de17"
      unitRef="number">0.97</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i42fb0fea210f4f7f878a8be68ceb2fcd_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNS0xMy0xLTEtMA_aa8e9b6b-42f3-4d3a-8f73-61aef77ab168"
      unitRef="usd">131093000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i42fb0fea210f4f7f878a8be68ceb2fcd_D20180801-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNS0xNS0xLTEtMA_dfe7e433-8e95-465b-87d7-72b0cd15f272"
      unitRef="number">0.95</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2cf7f3b7df7d42ccbddcf30e30e5ecd3_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNi0xLTEtMS0w_8b4b6c02-5438-4fbf-9992-f628cf8970d3"
      unitRef="usd">3136000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2cf7f3b7df7d42ccbddcf30e30e5ecd3_D20191101-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNi0zLTEtMS0w_558ffbf3-ec15-44f5-996b-f88870388ca6"
      unitRef="number">0.03</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9a8cd962e8cc4154b56f9410b90f3037_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNi01LTEtMS0w_f35976c3-855f-43ea-9a2d-8252d76b5629"
      unitRef="usd">3228000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9a8cd962e8cc4154b56f9410b90f3037_D20181101-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNi03LTEtMS0w_521c8836-4eb1-4e20-b72a-a265d8636d7d"
      unitRef="number">0.04</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ide0ee28188cb43ca994b47e64ee7de37_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNi05LTEtMS0w_89a349f9-8e44-4d7b-a087-a83233bdb590"
      unitRef="usd">6483000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ide0ee28188cb43ca994b47e64ee7de37_D20190801-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNi0xMS0xLTEtMA_da7bb88c-7149-41ed-af6a-416efc2a1330"
      unitRef="number">0.03</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a323c8e03e140a98b6469ebf3e2c057_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNi0xMy0xLTEtMA_70fab8ab-f069-4f1a-82c8-53ecc7e1a239"
      unitRef="usd">6507000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1a323c8e03e140a98b6469ebf3e2c057_D20180801-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNi0xNS0xLTEtMA_c6f890fe-c0f6-481c-ad86-3c8e8aa5af5e"
      unitRef="number">0.05</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb59c840b3bf4c1d83b04e9e5a7d90a7_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNy0xLTEtMS0w_50142e3b-6a39-4151-8c62-d7d079de6d60"
      unitRef="usd">101268000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idb59c840b3bf4c1d83b04e9e5a7d90a7_D20191101-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNy0zLTEtMS0w_a4a92cfa-cbef-4970-a8b6-85e36e0a522b"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92cc612813394ec0bb07f12f28f43e6f_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNy01LTEtMS0w_e338e0ca-8837-42b6-93a1-915798da7f44"
      unitRef="usd">74302000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i92cc612813394ec0bb07f12f28f43e6f_D20181101-20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNy03LTEtMS0w_abd8648f-6cae-490c-8176-4906c9478bce"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9c6f453c1734fb7ac0c360225040e00_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNy05LTEtMS01OTEz_e2b855fd-9fd9-40a2-a450-d7666b715881"
      unitRef="usd">194858000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia9c6f453c1734fb7ac0c360225040e00_D20190801-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNy0xMS0xLTEtNjExOA_d246b7a3-27a1-432c-b720-fbd25dec069e"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i22af6a524adf47738ba5a10fba315c27_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNy0xMy0xLTEtNTkxMw_69f09795-ab34-4b64-8b91-60d2a2927b89"
      unitRef="usd">137600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i22af6a524adf47738ba5a10fba315c27_D20180801-20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjZjNjg0OWI3ZTljZjRiOGI5MjAxMTdjMzkyMWY5NDUwL3RhYmxlcmFuZ2U6NmM2ODQ5YjdlOWNmNGI4YjkyMDExN2MzOTIxZjk0NTBfNy0xNS0xLTEtNTkxMw_4011dcdc-fce0-4261-8f4e-5d050bcab739"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMjMyOA_2e219bf3-11ca-46ad-9b3f-11f670217564">The following table summarizes 10% or more of the total balance of accounts receivable, net: &lt;div style="text-align:center;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.494%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.880%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.882%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 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:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-12pt;padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;Channel partner A   &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:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;16%&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;11%&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;font-family:'Times New Roman',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:-12pt;padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;"&gt;Channel partner B&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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;12%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;*&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Channel partner C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Channel partner D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;*&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;12%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;margin-top:6pt;margin-bottom:9pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;vertical-align:top;"&gt; (*)&lt;/sup&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:144%;"&gt;&#160;Represents less than 10%.&lt;/span&gt;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i46742a9282c9480fac5daa62a7c9bb3c_D20190801-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjdlMWRhN2UyN2FjMTQ4MjNhMDc3NWI5OTY4OTVhZjM3L3RhYmxlcmFuZ2U6N2UxZGE3ZTI3YWMxNDgyM2EwNzc1Yjk5Njg5NWFmMzdfMS0xLTEtMS0w_471f2448-fe96-4c9c-aa9c-1c2af749e7d0"
      unitRef="number">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie6520a2825d14c5bb8771fa9b1f033f3_D20180801-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjdlMWRhN2UyN2FjMTQ4MjNhMDc3NWI5OTY4OTVhZjM3L3RhYmxlcmFuZ2U6N2UxZGE3ZTI3YWMxNDgyM2EwNzc1Yjk5Njg5NWFmMzdfMS0zLTEtMS0w_eee960ad-2596-4356-a526-348daf3bea69"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia9783c2dc31e4f38a0a29197f70a76e6_D20190801-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjdlMWRhN2UyN2FjMTQ4MjNhMDc3NWI5OTY4OTVhZjM3L3RhYmxlcmFuZ2U6N2UxZGE3ZTI3YWMxNDgyM2EwNzc1Yjk5Njg5NWFmMzdfMi0xLTEtMS0w_e3f16753-0ece-45fb-8ef6-3449b1c51055"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i45b9b12103c24c9db0cc5abc5ba5e419_D20190801-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjdlMWRhN2UyN2FjMTQ4MjNhMDc3NWI5OTY4OTVhZjM3L3RhYmxlcmFuZ2U6N2UxZGE3ZTI3YWMxNDgyM2EwNzc1Yjk5Njg5NWFmMzdfMy0xLTEtMS0w_a6156912-46c9-4ef8-ab16-8010ac82fd7b"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id1c93e9065984d39914cc8f91430f2b6_D20180801-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjdlMWRhN2UyN2FjMTQ4MjNhMDc3NWI5OTY4OTVhZjM3L3RhYmxlcmFuZ2U6N2UxZGE3ZTI3YWMxNDgyM2EwNzc1Yjk5Njg5NWFmMzdfMy0zLTEtMS0w_839f578f-ea2b-4bbc-99aa-3f947d384a61"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic378d5eb5c6640478a396ce9c260b2b5_D20180801-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOjdlMWRhN2UyN2FjMTQ4MjNhMDc3NWI5OTY4OTVhZjM3L3RhYmxlcmFuZ2U6N2UxZGE3ZTI3YWMxNDgyM2EwNzc1Yjk5Njg5NWFmMzdfNC0zLTEtMS0w_44f7e9f1-27aa-4d47-845d-db0e8ef38ced"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzc4Mg_6ac85765-1a8c-4996-8509-e9d00b7f10a0"
      unitRef="usd">148400000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzgwNg_57bf8b0d-5663-499f-addb-6aad4b6ed3d4"
      unitRef="usd">68200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzgzMA_2fbb0f8a-959a-44b7-bc89-606292eb6ec7"
      unitRef="usd">608500000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i955084ff297e4561a0625f18cca1f863_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzg1NA_f3df28b4-17d2-4e99-a63b-19ce6356ccb8"
      unitRef="number">0.56</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i955084ff297e4561a0625f18cca1f863_I20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMTYxOA_be2623fd-3926-44dd-ad60-43d7551fd47b">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="idec822f3654741c6a97d60a237292469_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzg1Nw_70375664-ca99-4688-8308-e971371433ae"
      unitRef="number">0.98</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:CapitalizedContractCostTableTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfMjMzMA_0aaf46ed-f01e-4116-b794-b5006abad753">&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The following table summarizes the activity of the deferred contract acquisition costs: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.702%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.820%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.134%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.546%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.985%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.397%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.985%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.546%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.987%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended January 31,&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 #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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="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 #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-12pt;padding-left:12pt;margin-bottom:1pt;"&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:100%;"&gt;Beginning balance   &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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:-12pt;padding-left:12pt;"&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: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:-12pt;padding-left:12pt;"&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: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,457)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,425)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,781)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:-12pt;padding-left:24pt;margin-bottom:1pt;"&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:100%;"&gt;Ending balance   &lt;/span&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;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,050&#160;&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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,601&#160;&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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,050&#160;&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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,601&#160;&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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="height:13pt;background-color: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:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color: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:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color: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:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color: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:13pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;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;div style="text-indent:-12pt;padding-left:12pt;"&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:100%;"&gt;Deferred contract acquisition costs, current   &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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:-12pt;padding-left:12pt;"&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:100%;"&gt;Deferred contract acquisition costs, noncurrent   &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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred contract acquisition 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;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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,050&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,601&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,050&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,601&#160;&lt;/span&gt;&lt;/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:'Times New Roman',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:CapitalizedContractCostNet
      contextRef="icda57f9939ed431499eeb5e4ae42d5e6_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNC0xLTEtMS0w_2b153d4d-ef5c-4eaf-9a43-d95ad5006158"
      unitRef="usd">70426000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i51e47f2403d84044abda0a06f0862956_I20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNC0zLTEtMS0w_b5cc5eb9-bb24-4c1b-a4d8-319d33bae668"
      unitRef="usd">55978000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNC01LTEtMS0w_a8e0f5b2-378f-4ac9-94a9-da83c9f330d3"
      unitRef="usd">69785000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ib345ebd57b9d4555935ef0c226a696b7_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNC03LTEtMS0w_fc237517-a754-49e0-857a-57fde6e2bfe0"
      unitRef="usd">55910000</us-gaap:CapitalizedContractCostNet>
    <zs:CapitalizationOfContractAcquisitionCosts
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNS0xLTEtMS0w_f86715cf-14e5-4c56-8c7f-547f70dbfc9a"
      unitRef="usd">9514000</zs:CapitalizationOfContractAcquisitionCosts>
    <zs:CapitalizationOfContractAcquisitionCosts
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNS0zLTEtMS0w_fa59cf80-7f29-4be3-9d90-897b8556219b"
      unitRef="usd">9080000</zs:CapitalizationOfContractAcquisitionCosts>
    <zs:CapitalizationOfContractAcquisitionCosts
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNS01LTEtMS0w_c634772c-1e0f-4ad1-b9fd-1cb5c7a85a80"
      unitRef="usd">15690000</zs:CapitalizationOfContractAcquisitionCosts>
    <zs:CapitalizationOfContractAcquisitionCosts
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNS03LTEtMS0w_55b22dca-69dd-4364-8e5f-62aa87e9d6a4"
      unitRef="usd">13472000</zs:CapitalizationOfContractAcquisitionCosts>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNi0xLTEtMS0w_604a41fb-e043-48d0-9874-607811c4dc81"
      unitRef="usd">5890000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNi0zLTEtMS0w_077f4f71-a0f3-411b-93ee-f60026599e60"
      unitRef="usd">4457000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNi01LTEtMS0w_6efa25f8-f754-48d6-82cd-559319ac61ac"
      unitRef="usd">11425000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNi03LTEtMS0w_ac314e1f-438f-4fe6-9bc0-11cdcf43e5f3"
      unitRef="usd">8781000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNy0xLTEtMS0w_8425130e-6b37-4106-a307-8f65ec6eea04"
      unitRef="usd">74050000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNy0zLTEtMS0w_93307f89-41dd-4f58-978d-73d6b74f5c48"
      unitRef="usd">60601000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNy01LTEtMS01OTE5_a845f759-beb3-4828-940f-8c7c6182cf15"
      unitRef="usd">74050000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfNy03LTEtMS01OTE5_4574f3c1-1a86-4d61-9ba1-aab157ae30e6"
      unitRef="usd">60601000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTAtMS0xLTEtMA_16e21f7b-2e08-47e1-af13-e17da5ce957a"
      unitRef="usd">23527000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTAtMy0xLTEtMA_b506abf4-eb3a-4ea1-9c6d-86457474fbd4"
      unitRef="usd">18058000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTAtNS0xLTEtMA_4ebc948a-3959-4f9a-9c2d-e78495aea97e"
      unitRef="usd">23527000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTAtNy0xLTEtMA_61cc4663-f3a4-494d-a449-3f960fb769b4"
      unitRef="usd">18058000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTEtMS0xLTEtMA_92678616-147c-4db3-85c7-653c70f1d79e"
      unitRef="usd">50523000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTEtMy0xLTEtMA_24a8d149-ecf0-408c-b17d-00903b277822"
      unitRef="usd">42543000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTEtNS0xLTEtMA_2a31526c-b0a8-4a96-b657-b736598b44df"
      unitRef="usd">50523000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTEtNy0xLTEtMA_23ee4358-d22a-4151-b057-1bfb078f4dfa"
      unitRef="usd">42543000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTItMS0xLTEtMA_f7cb9b07-650e-44c0-801c-e97f5763f6f7"
      unitRef="usd">74050000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTItMy0xLTEtMA_369b2e1c-ada0-43cb-9dcc-f1bec628452c"
      unitRef="usd">60601000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTItNS0xLTEtNTkxOQ_a1bcad7b-ac73-46c3-b477-234ede325a2f"
      unitRef="usd">74050000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RhYmxlOmNhMDljNGE2OTg1NTRmNWU4OTYzOTJjODIwNzNkYWMwL3RhYmxlcmFuZ2U6Y2EwOWM0YTY5ODU1NGY1ZTg5NjM5MmM4MjA3M2RhYzBfMTItNy0xLTEtNTkxOQ_812db6c1-4bf0-4ee1-a747-4ca27f6690b2"
      unitRef="usd">60601000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:AccruedSalesCommissionCurrentAndNoncurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzg2MA_51594737-2e0d-4a2a-ab81-950cebb1b05b"
      unitRef="usd">5700000</us-gaap:AccruedSalesCommissionCurrentAndNoncurrent>
    <us-gaap:AccruedSalesCommissionCurrentAndNoncurrent
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV8zNy9mcmFnOmRlMGRlNTA0ZDhhMTRhOWI4M2EwOGUzZGRiYjA0YzdjL3RleHRyZWdpb246ZGUwZGU1MDRkOGExNGE5YjgzYTA4ZTNkZGJiMDRjN2NfNDM5ODA0NjUxMzg2Mw_bc1a2e91-8565-4bb0-ac2e-4a7ef6f86a5f"
      unitRef="usd">9000000.0</us-gaap:AccruedSalesCommissionCurrentAndNoncurrent>
    <us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RleHRyZWdpb246NWIwZGRiNjIzZGUzNDFmYjk4Yzk0NmE0MGRmNDZkNTVfMTI4NQ_14d51d34-d66a-45eb-8745-89b89b04a715">Cash Equivalents and Short-Term Investments &lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Cash equivalents and short-term investments consisted of the following as of January 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.982%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.948%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Unrealized&lt;br/&gt;Gains&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Unrealized&lt;br/&gt;Losses&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;&lt;br/&gt;Fair Value&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="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 #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;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);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,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:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,874&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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 #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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 #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,874&#160;&lt;/span&gt;&lt;/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:'Times New Roman',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="height:15pt;background-color: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:15pt;background-color: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:15pt;background-color: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:15pt;background-color: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:15pt;background-color: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:15pt;background-color: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:15pt;background-color: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:15pt;background-color:rgb(255,255,255, 0.0);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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term investments:&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;/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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. treasury securities&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;122,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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 #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;307,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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;635&#160;&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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(28)&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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;308,380&#160;&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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="height:15pt;background-color: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:15pt;background-color: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:15pt;background-color: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:15pt;background-color: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:15pt;background-color: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:15pt;background-color: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:15pt;background-color: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:15pt;background-color:rgb(255,255,255, 0.0);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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cash equivalents and short-term investments&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;351,647&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;635&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(28)&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;352,254&#160;&lt;/span&gt;&lt;/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:'Times New Roman',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:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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:144%;"&gt;Cash equivalents and short-term investments consisted of the following as of July 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.982%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.948%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Unrealized&lt;br/&gt;Gains&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Unrealized&lt;br/&gt;Losses&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;&lt;br/&gt;Fair 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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&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:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;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:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term investments:&lt;/span&gt;&lt;/td&gt;&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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. treasury securities&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(50)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,778&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;462&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78)&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;286,162&#160;&lt;/span&gt;&lt;/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:'Times New Roman',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="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cash equivalents and short-term investments&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;340,814&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;462&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78)&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;341,198&#160;&lt;/span&gt;&lt;/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:'Times New Roman',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:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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:144%;"&gt;The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of January 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:71.919%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.667%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.669%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',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:#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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Fair Value&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="9" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due within one year&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;173,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;174,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due between one and two years&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;133,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;134,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;307,773&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;308,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;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:'Times New Roman',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:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Short-term investments that were in an unrealized loss position as of January 31, 2020 consisted of the following: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.458%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.972%;"/&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="9" 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less than 12 Months&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="9" 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Greater than 12 Months&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="9" 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:9pt;font-weight:700;font-family:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;font-family:'Times New Roman',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:#ffffff;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:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Unrealized&lt;br/&gt;Losses&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="33" 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:'Times New Roman',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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,437&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(21)&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7)&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,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;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(28)&lt;/span&gt;&lt;/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:'Times New Roman',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:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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:144%;"&gt;Unrealized losses of the above securities were primarily attributable to changes in interest rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Short-term investments that were in an unrealized loss position as of July 31, 2019 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.458%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.972%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less than 12 Months&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Greater than 12 Months&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:9pt;font-weight:700;font-family:'Times New Roman',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="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 #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Unrealized&lt;br/&gt;Losses&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Unrealized&lt;br/&gt;Losses&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Unrealized&lt;br/&gt;Losses&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="33" style="padding-top:2px;padding-bottom:2px;background-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:'Times New Roman',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;/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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. treasury securities&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(50)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,548&#160;&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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(62)&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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,356&#160;&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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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;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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,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;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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78)&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:'Times New Roman',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;We review the individual securities that have unrealized losses in our short-term investment portfolio on a regular basis to evaluate whether or not any security has experienced an other-than-temporary decline in fair value. We evaluate, among others, whether we have the intention to sell any of these investments and whether it is not more likely than not that we will be required to sell any of them before recovery of the amortized cost basis. Based on this evaluation, we determined that there were no other-than-temporary impairments associated with our short-term investments as of January 31, 2020 and July 31, 2019.</us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock>
    <us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RleHRyZWdpb246NWIwZGRiNjIzZGUzNDFmYjk4Yzk0NmE0MGRmNDZkNTVfMTI4MA_f0efd684-51c4-475e-ba91-06b1476f0b12">&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Cash equivalents and short-term investments consisted of the following as of January 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.982%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.948%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Unrealized&lt;br/&gt;Gains&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Unrealized&lt;br/&gt;Losses&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;&lt;br/&gt;Fair Value&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="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 #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;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);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,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:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,874&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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 #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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 #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,874&#160;&lt;/span&gt;&lt;/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:'Times New Roman',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="height:15pt;background-color: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:15pt;background-color: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:15pt;background-color: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:15pt;background-color: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:15pt;background-color: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:15pt;background-color: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:15pt;background-color: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:15pt;background-color:rgb(255,255,255, 0.0);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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term investments:&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;/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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. treasury securities&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;122,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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 #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;307,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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;635&#160;&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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(28)&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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;308,380&#160;&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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="height:15pt;background-color: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:15pt;background-color: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:15pt;background-color: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:15pt;background-color: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:15pt;background-color: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:15pt;background-color: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:15pt;background-color: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:15pt;background-color:rgb(255,255,255, 0.0);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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cash equivalents and short-term investments&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;351,647&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;635&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(28)&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;352,254&#160;&lt;/span&gt;&lt;/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:'Times New Roman',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:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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:144%;"&gt;Cash equivalents and short-term investments consisted of the following as of July 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.982%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.948%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Unrealized&lt;br/&gt;Gains&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Unrealized&lt;br/&gt;Losses&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;&lt;br/&gt;Fair 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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&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:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;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:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term investments:&lt;/span&gt;&lt;/td&gt;&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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. treasury securities&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(50)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,778&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;462&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78)&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;286,162&#160;&lt;/span&gt;&lt;/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:'Times New Roman',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="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cash equivalents and short-term investments&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;340,814&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;462&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78)&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;341,198&#160;&lt;/span&gt;&lt;/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:'Times New Roman',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:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="ifbf17e8e92d4491a8179bc711a002ff8_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfNC0xLTEtMS0w_97bd05d0-b278-407d-8239-82f074d12fab"
      unitRef="usd">42374000</us-gaap:CashEquivalentsAtCarryingValue>
    <zs:CashEquivalentsGrossUnrealizedGains
      contextRef="ifbf17e8e92d4491a8179bc711a002ff8_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfNC0zLTEtMS0w_36898c4c-3972-4ce6-adff-5d28d556a406"
      unitRef="usd">0</zs:CashEquivalentsGrossUnrealizedGains>
    <zs:CashEquivalentsGrossUnrealizedLosses
      contextRef="ifbf17e8e92d4491a8179bc711a002ff8_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfNC01LTEtMS0w_8049f856-2052-40fa-a341-5c0490ce0008"
      unitRef="usd">0</zs:CashEquivalentsGrossUnrealizedLosses>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifbf17e8e92d4491a8179bc711a002ff8_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfNC03LTEtMS0w_c34e9ff2-5818-41fd-992e-e7b566324fb8"
      unitRef="usd">42374000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfNi0xLTEtMS0w_abdbb7ff-3964-41a2-addf-c60dabdbae97"
      unitRef="usd">1500000</us-gaap:CashEquivalentsAtCarryingValue>
    <zs:CashEquivalentsGrossUnrealizedGains
      contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfNi0zLTEtMS0w_5666ead5-b6f2-4828-afb8-8c5eb7bef344"
      unitRef="usd">0</zs:CashEquivalentsGrossUnrealizedGains>
    <zs:CashEquivalentsGrossUnrealizedLosses
      contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfNi01LTEtMS0w_277649d4-8da6-460e-b2f9-dc891cd6b8b4"
      unitRef="usd">0</zs:CashEquivalentsGrossUnrealizedLosses>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfNy03LTEtMS01OTIx_613a31b7-04ca-402c-bd1a-506f9a576f2e"
      unitRef="usd">1500000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTQtMS0xLTEtNzUyMQ_77c4cf62-cd98-4468-9535-d818ee20e404"
      unitRef="usd">43874000</us-gaap:CashEquivalentsAtCarryingValue>
    <zs:CashEquivalentsGrossUnrealizedGains
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTQtMy0xLTEtNzUyMQ_dd1443af-bda8-425d-b6dc-79dbd1266f79"
      unitRef="usd">0</zs:CashEquivalentsGrossUnrealizedGains>
    <zs:CashEquivalentsGrossUnrealizedLosses
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTQtNS0xLTEtNzUyMQ_bccac99b-8588-4aa4-9275-af5cc5c4cf98"
      unitRef="usd">0</zs:CashEquivalentsGrossUnrealizedLosses>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTQtNy0xLTEtNzUyMQ_893b2a60-5694-48e0-a382-2f1b605a7297"
      unitRef="usd">43874000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i56aedd4232b54ee0a15f5fcd7a9d85cf_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTEtMS0xLTEtMA_d49b8da6-a073-480b-b79b-0438326ae3d0"
      unitRef="usd">71914000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i56aedd4232b54ee0a15f5fcd7a9d85cf_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTEtMy0xLTEtMA_467bbf03-cc73-4528-a2b3-3cb22b4fadda"
      unitRef="usd">254000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i56aedd4232b54ee0a15f5fcd7a9d85cf_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTEtNS0xLTEtMA_b8412d6c-ce3f-49a5-bb8b-041a54159198"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i56aedd4232b54ee0a15f5fcd7a9d85cf_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTEtNy0xLTEtMA_ad19f56a-8ddf-4cd9-b458-5be2540e09b4"
      unitRef="usd">72168000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTItMS0xLTEtMA_606b8a95-947d-43cb-b92a-125510dc3b03"
      unitRef="usd">112956000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTItMy0xLTEtMA_de6c7309-8717-42a3-992c-d608b1e6fe3a"
      unitRef="usd">47000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTItNS0xLTEtMA_c3b897b0-4b4d-496e-9b8f-52951b8318cf"
      unitRef="usd">23000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTItNy0xLTEtMA_760bce74-115c-4232-be5b-137e63eb27b6"
      unitRef="usd">112980000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTMtMS0xLTEtMA_61a99237-830f-4a58-8930-4f696ccbcb1f"
      unitRef="usd">122903000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTMtMy0xLTEtMA_634c445f-3326-4a77-b908-5a8d3f8b143a"
      unitRef="usd">334000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTMtNS0xLTEtMA_f5d5b7a6-772e-4e7f-a59d-1d1f780cb812"
      unitRef="usd">5000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTMtNy0xLTEtMA_3f3b7a71-49c5-4a70-a1b8-2d4d1286ba68"
      unitRef="usd">123232000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTQtMS0xLTEtMA_730ff33c-95cc-4991-a00d-9e5fb27e4565"
      unitRef="usd">307773000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTQtMy0xLTEtMA_8ff14e19-7cd7-4b98-bb18-683e9e433eb0"
      unitRef="usd">635000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTQtNS0xLTEtMA_2ff38a6f-e72a-4aa7-8ad1-cd61b77cad08"
      unitRef="usd">28000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTQtNy0xLTEtMA_4c4751a5-9bc1-431c-bcad-ce0f5528a16b"
      unitRef="usd">308380000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <zs:CashEquivalentsAndAvailableForSaleSecuritiesAtCost
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTYtMS0xLTEtMA_c5c1a253-ad01-4f13-bc64-1c6a39650f5e"
      unitRef="usd">351647000</zs:CashEquivalentsAndAvailableForSaleSecuritiesAtCost>
    <zs:CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTYtMy0xLTEtMA_a51757ac-1919-42d9-8eb7-e4f33e2c940e"
      unitRef="usd">635000</zs:CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains>
    <zs:CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTYtNS0xLTEtMA_516c3bc5-1267-467f-b491-c4029b5bb813"
      unitRef="usd">28000</zs:CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses>
    <zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmViZGJkY2Y5MTM5MTQzZDdhYzA5MTg4Zjg2MDRhMDZiL3RhYmxlcmFuZ2U6ZWJkYmRjZjkxMzkxNDNkN2FjMDkxODhmODYwNGEwNmJfMTYtNy0xLTEtMA_bafad894-29e3-485b-9a47-e40cb0b93d23"
      unitRef="usd">352254000</zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i7a67e2845f2340e9b39657c15e3658e0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfNC0xLTEtMS0w_1ae4ae74-60e4-441f-af89-781b4124d805"
      unitRef="usd">55036000</us-gaap:CashEquivalentsAtCarryingValue>
    <zs:CashEquivalentsGrossUnrealizedGains
      contextRef="i7a67e2845f2340e9b39657c15e3658e0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfNC0zLTEtMS0w_8cd10460-1e3b-4701-b0b5-0cf948d2cd17"
      unitRef="usd">0</zs:CashEquivalentsGrossUnrealizedGains>
    <zs:CashEquivalentsGrossUnrealizedLosses
      contextRef="i7a67e2845f2340e9b39657c15e3658e0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfNC01LTEtMS0w_0fea3d12-4d66-4c04-a3c0-8b0153ed36d4"
      unitRef="usd">0</zs:CashEquivalentsGrossUnrealizedLosses>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7a67e2845f2340e9b39657c15e3658e0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfNC03LTEtMS0w_8b4719ff-5ef5-47a4-a392-d59a11a892bf"
      unitRef="usd">55036000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTEtMS0xLTEtMA_b6488f36-dbaf-4fde-b166-d38baf81c545"
      unitRef="usd">125042000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTEtMy0xLTEtMA_643dff1f-4ac7-4e2b-91a4-45dfa5065ae0"
      unitRef="usd">248000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTEtNS0xLTEtMA_5873d7d2-a6bd-4e0a-8d40-af28b2289ec7"
      unitRef="usd">9000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTEtNy0xLTEtMA_f5650ce5-45e4-455a-bf18-0664cbd9a968"
      unitRef="usd">125281000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if1d2f3ff639b4aa69f822adf18a9d476_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTItMS0xLTEtMA_04d100ea-4796-4775-b80a-d41732ad5bad"
      unitRef="usd">64689000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if1d2f3ff639b4aa69f822adf18a9d476_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTItMy0xLTEtMA_b1d5dd41-9564-40fa-9750-c1d1b8d242ba"
      unitRef="usd">7000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if1d2f3ff639b4aa69f822adf18a9d476_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTItNS0xLTEtMA_782cd31d-2be7-4def-8582-f3fc7c3128bf"
      unitRef="usd">50000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if1d2f3ff639b4aa69f822adf18a9d476_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTItNy0xLTEtMA_d0d4628d-1d8a-4fd2-8a2e-93965b441163"
      unitRef="usd">64646000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTMtMS0xLTEtMA_cbec6046-b556-4137-b60a-f7931c62a026"
      unitRef="usd">96047000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTMtMy0xLTEtMA_472cec8c-5d66-4ac8-90ae-143764ee41da"
      unitRef="usd">207000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTMtNS0xLTEtMA_002f83bb-9076-4780-869f-24088e578825"
      unitRef="usd">19000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTMtNy0xLTEtMA_7dda290a-ca40-4074-b7a7-5c05a8699622"
      unitRef="usd">96235000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTQtMS0xLTEtMA_d1ca4339-829f-4275-9ebc-630ecbab7cee"
      unitRef="usd">285778000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTQtMy0xLTEtMA_3bf65c1d-1070-4f9e-b5b1-75fc16288a15"
      unitRef="usd">462000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTQtNS0xLTEtMA_cb6712a5-ef44-42a5-b449-8b5566122ae2"
      unitRef="usd">78000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTQtNy0xLTEtMA_ab5dd2be-9f0d-43bf-8f3d-88a2d698cb24"
      unitRef="usd">286162000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <zs:CashEquivalentsAndAvailableForSaleSecuritiesAtCost
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTYtMS0xLTEtMA_eccd8b14-5908-4d15-a9d9-db21d22cf9d8"
      unitRef="usd">340814000</zs:CashEquivalentsAndAvailableForSaleSecuritiesAtCost>
    <zs:CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTYtMy0xLTEtMA_e05e9d0a-b990-4ec0-bcca-8d4073b579e1"
      unitRef="usd">462000</zs:CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains>
    <zs:CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTYtNS0xLTEtMA_d33d6132-bc13-4c3e-92ac-f92f2894f311"
      unitRef="usd">78000</zs:CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses>
    <zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmRhNzIwYWQ3ZGNhODQ5NWFiNzM1NDgwNmYzYzY3MjhkL3RhYmxlcmFuZ2U6ZGE3MjBhZDdkY2E4NDk1YWI3MzU0ODA2ZjNjNjcyOGRfMTYtNy0xLTEtMA_5fb55bc8-569b-4f8c-8d4a-b7693162d7b9"
      unitRef="usd">341198000</zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RleHRyZWdpb246NWIwZGRiNjIzZGUzNDFmYjk4Yzk0NmE0MGRmNDZkNTVfMTI4Mg_1c5b8317-1c92-476e-81e9-76d289b86d5d">&lt;div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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:144%;"&gt;The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of January 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:71.919%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.667%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.669%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',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:#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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Fair Value&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="9" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due within one year&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;173,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;174,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due between one and two years&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;133,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;134,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;307,773&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;308,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;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:'Times New Roman',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:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmQxNzFhOGMwMjg4ZjQwM2JiOGJiYzFjZGI5MjNiMzI0L3RhYmxlcmFuZ2U6ZDE3MWE4YzAyODhmNDAzYmI4YmJjMWNkYjkyM2IzMjRfMy0xLTEtMS0w_aad638d5-ecf7-40cd-accb-663b7f8af1e2"
      unitRef="usd">173815000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmQxNzFhOGMwMjg4ZjQwM2JiOGJiYzFjZGI5MjNiMzI0L3RhYmxlcmFuZ2U6ZDE3MWE4YzAyODhmNDAzYmI4YmJjMWNkYjkyM2IzMjRfMy0zLTEtMS0w_d19bf93f-4db8-4902-9d49-db91fc5420b3"
      unitRef="usd">174232000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <zs:DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmQxNzFhOGMwMjg4ZjQwM2JiOGJiYzFjZGI5MjNiMzI0L3RhYmxlcmFuZ2U6ZDE3MWE4YzAyODhmNDAzYmI4YmJjMWNkYjkyM2IzMjRfNC0xLTEtMS0w_2cefee7b-b74c-4143-a724-42af1c87b7a4"
      unitRef="usd">133958000</zs:DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsAmortizedCost>
    <zs:DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmQxNzFhOGMwMjg4ZjQwM2JiOGJiYzFjZGI5MjNiMzI0L3RhYmxlcmFuZ2U6ZDE3MWE4YzAyODhmNDAzYmI4YmJjMWNkYjkyM2IzMjRfNC0zLTEtMS0w_0a84ea4e-a3fb-48c9-9692-ee5f073ec406"
      unitRef="usd">134148000</zs:DebtSecuritiesAvailableForSaleMaturityAfterOneThroughTwoYearsFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmQxNzFhOGMwMjg4ZjQwM2JiOGJiYzFjZGI5MjNiMzI0L3RhYmxlcmFuZ2U6ZDE3MWE4YzAyODhmNDAzYmI4YmJjMWNkYjkyM2IzMjRfNS0xLTEtMS0w_c8a2f5b1-8042-420c-82cd-217681b02315"
      unitRef="usd">307773000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmQxNzFhOGMwMjg4ZjQwM2JiOGJiYzFjZGI5MjNiMzI0L3RhYmxlcmFuZ2U6ZDE3MWE4YzAyODhmNDAzYmI4YmJjMWNkYjkyM2IzMjRfNS0zLTEtMS0w_8ba6c09d-5eec-4077-9c90-230f2f979d0e"
      unitRef="usd">308380000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RleHRyZWdpb246NWIwZGRiNjIzZGUzNDFmYjk4Yzk0NmE0MGRmNDZkNTVfMTI4Mw_4a586360-ae02-4228-ab91-b969fb3a65ef">&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Short-term investments that were in an unrealized loss position as of January 31, 2020 consisted of the following: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.458%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.972%;"/&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="9" 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less than 12 Months&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="9" 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Greater than 12 Months&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="9" 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:9pt;font-weight:700;font-family:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;font-family:'Times New Roman',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:#ffffff;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:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Unrealized&lt;br/&gt;Losses&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="33" 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:'Times New Roman',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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,437&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(21)&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7)&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,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;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(28)&lt;/span&gt;&lt;/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:'Times New Roman',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:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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:144%;"&gt;Unrealized losses of the above securities were primarily attributable to changes in interest rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Short-term investments that were in an unrealized loss position as of July 31, 2019 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.458%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.972%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less than 12 Months&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Greater than 12 Months&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:9pt;font-weight:700;font-family:'Times New Roman',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="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 #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Unrealized&lt;br/&gt;Losses&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Unrealized&lt;br/&gt;Losses&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Unrealized&lt;br/&gt;Losses&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="33" style="padding-top:2px;padding-bottom:2px;background-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:'Times New Roman',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;/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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. treasury securities&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(50)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,548&#160;&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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(62)&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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,356&#160;&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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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;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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,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;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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78)&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:'Times New Roman',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:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNS0xLTEtMS0w_efc38668-f399-47f1-a2be-278aa39abc82"
      unitRef="usd">28149000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNS0zLTEtMS0w_f3fd394f-5add-4f01-8a50-4d58f3be5c4a"
      unitRef="usd">17000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNS01LTEtMS0w_3337690b-905a-483f-ba2a-3ac0f3e6fe5b"
      unitRef="usd">20121000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNS03LTEtMS0w_6a67dad9-d816-46cc-9565-03c3523ccbd8"
      unitRef="usd">6000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNS05LTEtMS0w_09695a81-0ed9-44fb-8d10-c2d75d1f4ba9"
      unitRef="usd">48270000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="if605256c16e74cdba9fe22cf57788e42_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNS0xMS0xLTEtMA_c82b0080-e4da-4d0c-a570-876c3d00f521"
      unitRef="usd">23000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNi0xLTEtMS0w_dc16b38c-c96c-41c9-a782-d13f788d8cc0"
      unitRef="usd">6288000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNi0zLTEtMS0w_3a8e32d1-5578-4139-9910-cae137c6962f"
      unitRef="usd">4000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNi01LTEtMS0w_e7962d7c-9447-426f-b8d9-bd585ff6a414"
      unitRef="usd">1000000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNi03LTEtMS0w_7b3f8701-67c3-4467-aaab-7c9dc0f1d094"
      unitRef="usd">1000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNi05LTEtMS0w_0fafadb6-7ec2-474d-b92a-e927c8551461"
      unitRef="usd">7288000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i4cf8a9c381ef4191b8c2cb135fb90658_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNi0xMS0xLTEtMA_c2c7d1ee-650d-4fb4-a8a0-a97bbd5f1214"
      unitRef="usd">5000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNy0xLTEtMS0w_791b6bec-3001-4843-be0d-2b7f322d4420"
      unitRef="usd">34437000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNy0zLTEtMS0w_4b2f97f8-d814-43d6-95b6-349f405ddc8c"
      unitRef="usd">21000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNy01LTEtMS0w_10a3d619-f5b2-4bab-9b37-84b3f76921f6"
      unitRef="usd">21121000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNy03LTEtMS0w_2e8822b6-656f-4082-abc6-b7de9f0ebb81"
      unitRef="usd">7000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNy05LTEtMS0w_8ff0a1b6-e517-409e-a426-95c8b59143a0"
      unitRef="usd">55558000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOmM0OWM2MDQxZDk5YjQyZjg4ODlkOTI2OTFiYzFiZTk0L3RhYmxlcmFuZ2U6YzQ5YzYwNDFkOTliNDJmODg4OWQ5MjY5MWJjMWJlOTRfNy0xMS0xLTEtMA_7431bece-cdeb-4591-babe-3ebd0153dfff"
      unitRef="usd">28000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNC0xLTEtMS0w_af1a87ec-fc44-41b7-b0bd-c9d22fba39ad"
      unitRef="usd">5719000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNC0zLTEtMS0w_5022df00-bfdf-42dc-b8f0-5c07e0fbcef0"
      unitRef="usd">9000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNC01LTEtMS0w_20bcc015-7905-4ede-9bef-0c07e9e69a6f"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNC03LTEtMS0w_6376d9a8-9dc8-482e-9549-5c39df86f6ab"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNC05LTEtMS0w_f2be742a-b661-4e3a-a15e-9271d76ea62e"
      unitRef="usd">5719000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i4bac78fe2a2a4159a7dd710711f9c46c_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNC0xMS0xLTEtMA_1733d853-2b7d-41c6-9eaa-5a31f0024b08"
      unitRef="usd">9000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="if1d2f3ff639b4aa69f822adf18a9d476_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNS0xLTEtMS0w_967dd808-f6f2-4ab8-b4f6-685c5b5094fb"
      unitRef="usd">36550000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="if1d2f3ff639b4aa69f822adf18a9d476_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNS0zLTEtMS0w_d5710a67-744b-4714-a101-3326be89b36e"
      unitRef="usd">37000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="if1d2f3ff639b4aa69f822adf18a9d476_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNS01LTEtMS0w_00140a7a-f7ba-4dc1-86da-1c73d8894506"
      unitRef="usd">9992000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="if1d2f3ff639b4aa69f822adf18a9d476_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNS03LTEtMS0w_8e5d38f4-91a2-4511-aece-9df053891db5"
      unitRef="usd">13000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="if1d2f3ff639b4aa69f822adf18a9d476_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNS05LTEtMS0w_63083a50-da66-4ad3-9cd2-a4058d9d8da5"
      unitRef="usd">46542000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="if1d2f3ff639b4aa69f822adf18a9d476_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNS0xMS0xLTEtMA_f16ceead-2957-4b15-a00e-a6a5e381960f"
      unitRef="usd">50000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNi0xLTEtMS0w_80b265da-c057-48cb-ad4a-c480fec538ea"
      unitRef="usd">14279000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNi0zLTEtMS0w_f96f2a07-7ea4-4c4a-a6de-1ab940577d4e"
      unitRef="usd">16000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNi01LTEtMS0w_fb1a43cc-7770-46d2-a9d3-03fdd09f5291"
      unitRef="usd">8364000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNi03LTEtMS0w_60a4628b-a294-470e-bc62-f49a2991c774"
      unitRef="usd">3000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNi05LTEtMS0w_c0eff426-08c8-4bbc-b57e-52cb023c921a"
      unitRef="usd">22643000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="iabed19a3780f47cda4a954b1cbcfd9c7_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNi0xMS0xLTEtMA_6ef3b93e-f1da-4c98-9338-5ba27f62fa28"
      unitRef="usd">19000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNy0xLTEtMS0w_34763e30-4b71-4680-a529-ef3a5ec4f2b0"
      unitRef="usd">56548000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNy0zLTEtMS0w_cee4017b-05de-401c-b0ac-37e107bd7532"
      unitRef="usd">62000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNy01LTEtMS0w_123155a8-e00e-4945-a6e3-8d4869160726"
      unitRef="usd">18356000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNy03LTEtMS0w_55fa7b04-6564-40a6-8949-e973ca4c28c7"
      unitRef="usd">16000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNy05LTEtMS0w_2dc0cefb-3e0c-4b1a-939f-5a14e1a2132e"
      unitRef="usd">74904000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80MC9mcmFnOjViMGRkYjYyM2RlMzQxZmI5OGM5NDZhNDBkZjQ2ZDU1L3RhYmxlOjhmYjkyNDEyZjBlMzQ3YzNhMDE5MjNjZTE0MTk2YTMwL3RhYmxlcmFuZ2U6OGZiOTI0MTJmMGUzNDdjM2EwMTkyM2NlMTQxOTZhMzBfNy0xMS0xLTEtMA_79c00291-b500-463d-8702-53348667bd7d"
      unitRef="usd">78000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RleHRyZWdpb246NzQzMzllY2I1ZDhkNDBhNzhkYjA2NDgyNjMyNWRlMGNfMTMyMg_4201657a-58aa-4946-a9f7-9a72f5216ce8">Fair Value Measurements &lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;We measure our financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires us to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument&#x2019;s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Our money market funds are classified within Level I due to the highly liquid nature of these assets and have quoted prices in active markets. Certain of our investments in available-for-sale securities (i.e., U.S. treasury securities, U.S. government agency securities and corporate debt securities) are classified within Level II. 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Assets that are measured at fair value on a recurring basis consisted of the following as of January 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:42.791%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.136%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.949%;"/&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="3" style="background-color: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:9pt;font-weight:700;font-family:'Times New Roman',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: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:9pt;font-weight:700;font-family:'Times New Roman',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: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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level III&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;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Quoted Prices&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;in Active&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Identical Assets&lt;/span&gt;&lt;/div&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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&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:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&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:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:#ffffff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,874&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,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;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,500&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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 #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="height:13pt;background-color: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:13pt;background-color: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:13pt;background-color: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:13pt;background-color: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:13pt;background-color: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:13pt;background-color: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:13pt;background-color: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:13pt;background-color:rgb(255,255,255, 0.0);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:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term investments:&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;/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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;308,380&#160;&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:'Times New Roman',sans-serif;color:#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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;308,380&#160;&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:'Times New Roman',sans-serif;color:#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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="height:13pt;background-color: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:13pt;background-color: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:13pt;background-color: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:13pt;background-color: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:13pt;background-color: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:13pt;background-color: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:13pt;background-color: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:13pt;background-color:rgb(255,255,255, 0.0);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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cash equivalents and short-term investments&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;352,254&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,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;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;309,880&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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 #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.386%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.541%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.949%;"/&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="3" style="background-color: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:9pt;font-weight:700;font-family:'Times New Roman',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: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:9pt;font-weight:700;font-family:'Times New Roman',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: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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level III&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;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Quoted Prices&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;in Active&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Identical Assets&lt;/span&gt;&lt;/div&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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&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:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',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="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;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:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term investments:&lt;/span&gt;&lt;/td&gt;&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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. treasury securities&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',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:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',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:'Times New Roman',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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;286,162&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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 #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;286,162&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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 #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cash equivalents and short-term investments&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;341,198&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,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 #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;286,162&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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 #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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:144%;"&gt;We did not have transfers between levels of the fair value hierarchy of assets measured at fair value during the periods presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RleHRyZWdpb246NzQzMzllY2I1ZDhkNDBhNzhkYjA2NDgyNjMyNWRlMGNfMTMyMw_d2105e07-f0e0-44e6-8883-4d34f3a27a09">&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Assets that are measured at fair value on a recurring basis consisted of the following as of January 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:42.791%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.136%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.949%;"/&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="3" style="background-color: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:9pt;font-weight:700;font-family:'Times New Roman',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: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:9pt;font-weight:700;font-family:'Times New Roman',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: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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level III&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;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Quoted Prices&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;in Active&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Identical Assets&lt;/span&gt;&lt;/div&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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&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:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&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:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:#ffffff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,874&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,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;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,500&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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 #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="height:13pt;background-color: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:13pt;background-color: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:13pt;background-color: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:13pt;background-color: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:13pt;background-color: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:13pt;background-color: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:13pt;background-color: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:13pt;background-color:rgb(255,255,255, 0.0);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:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term investments:&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;/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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;308,380&#160;&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:'Times New Roman',sans-serif;color:#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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;308,380&#160;&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:'Times New Roman',sans-serif;color:#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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="height:13pt;background-color: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:13pt;background-color: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:13pt;background-color: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:13pt;background-color: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:13pt;background-color: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:13pt;background-color: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:13pt;background-color: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:13pt;background-color:rgb(255,255,255, 0.0);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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cash equivalents and short-term investments&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;352,254&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,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;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;309,880&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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 #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.386%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.541%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.949%;"/&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="3" style="background-color: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:9pt;font-weight:700;font-family:'Times New Roman',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: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:9pt;font-weight:700;font-family:'Times New Roman',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: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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level III&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;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Quoted Prices&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;in Active&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Identical Assets&lt;/span&gt;&lt;/div&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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&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;border-top:1pt solid #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;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:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&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:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',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="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;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:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term investments:&lt;/span&gt;&lt;/td&gt;&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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. treasury securities&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',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:'Times New Roman',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:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate debt securities&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',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:'Times New Roman',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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;286,162&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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 #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;286,162&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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 #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cash equivalents and short-term investments&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;341,198&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,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 #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;286,162&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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 #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie8e2e13579c147ef874545443a5c3957_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfNS0xLTEtMS0w_8f3ce7e9-3e65-425c-b0bb-8d23d64ff00e"
      unitRef="usd">42374000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5236c0bd9ea34926ae8af8c58244977c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfNS0zLTEtMS0w_789c4757-2682-4bd6-852e-4d83bf448731"
      unitRef="usd">42374000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6e9d419636a742d2bd47a5b16a8af014_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfNS01LTEtMS0w_c01b9377-23f3-418e-aafc-8a6ade017a87"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i701f81a7aa154631a3753ec9b71c1ba6_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfNS03LTEtMS0w_c98dee81-024d-4df3-b14d-7e61436e2432"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6b2ba1ef5fd94a8d814e51e561691928_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfNy0xLTEtMS01OTI0_092c4a07-3440-489a-ac02-a41110c6da74"
      unitRef="usd">1500000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic9ad6cc9e17c47a090ac770fa2142120_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfNy0zLTEtMS0w_6dbd3f3e-0512-430b-94bd-3f3fb545ea0b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0c942de185704d63adc4c7e3790cb103_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfNy01LTEtMS0w_6d494470-98c8-48c7-b157-b31cf12aba6b"
      unitRef="usd">1500000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iacaedfbf8dae4942b0fc7af6eab31340_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfNy03LTEtMS0w_fd6a21cd-552a-4f0d-9610-b5e89e9df74b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iaffddd9fac19475c8e44beccd24c8709_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTMtMS0xLTEtNzUyMw_d32b2e32-9076-4f8c-88ca-937033a0093a"
      unitRef="usd">43874000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie3afff3929de4dbcb7ee3036bbd0d6d3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTMtMy0xLTEtNzUyMw_ba81f810-8f39-4ce5-a974-f24b7faef125"
      unitRef="usd">42374000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3c8c585f1b624e6186f8c68a5efe81bf_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTMtNS0xLTEtNzUyMw_c4dcac81-967a-4e62-abb9-766f8df5c66d"
      unitRef="usd">1500000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7e141eaf97a141c38039540cdb68f494_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTMtNy0xLTEtNzUyMw_04fab759-420f-4b76-8024-0ee372357e12"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ieb06d23835e643969e4be8e7b534d331_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTEtMS0xLTEtMA_2683fc06-5835-4a84-8761-70d2eee3ce15"
      unitRef="usd">72168000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i69be61db99684e979f6c44adc7220f3e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTEtMy0xLTEtMA_f8e5e36c-41f8-4d96-8248-d8e5cd715857"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6ec313c2525946098541ce19d87bd144_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTEtNS0xLTEtMA_f6e236f7-56cd-4120-a444-62646d9128e7"
      unitRef="usd">72168000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i316d8ff169f040c9bc307f5381bdfcc2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTEtNy0xLTEtMA_3ec7d215-bf39-4bbc-bb98-e15f85ab056c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6b2ba1ef5fd94a8d814e51e561691928_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTItMS0xLTEtMA_a928d216-8b32-4b1b-9056-1bc0ba26aecc"
      unitRef="usd">112980000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic9ad6cc9e17c47a090ac770fa2142120_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTItMy0xLTEtMA_441e60c8-c833-4e34-9b97-26cb70296072"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i0c942de185704d63adc4c7e3790cb103_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTItNS0xLTEtMA_48cbe43f-27ec-48e0-a008-293a8dc2cc07"
      unitRef="usd">112980000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iacaedfbf8dae4942b0fc7af6eab31340_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTItNy0xLTEtMA_1d219d87-ca04-43d6-a03e-a7836da97d31"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5dc40dd65808403e957b1f8c59d8071c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTMtMS0xLTEtMA_393ec869-aded-4b05-bf9e-69e9992167c9"
      unitRef="usd">123232000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if8bc547eae13448b9daf310c530da793_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTMtMy0xLTEtMA_19b5a5df-c52e-47bf-9179-ec72ae07e0e1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i56b233db03de45c794b9946f8a96454e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTMtNS0xLTEtMA_736b016e-27df-42a8-ba41-abf2c9f9d970"
      unitRef="usd">123232000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1933c344e55042f3971683e5c892365a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTMtNy0xLTEtMA_67bcea86-3902-448b-8340-58994e15a8c5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iaffddd9fac19475c8e44beccd24c8709_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTQtMS0xLTEtMA_eea59e91-6a24-4fe7-b5bc-35c25a22b86c"
      unitRef="usd">308380000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ie3afff3929de4dbcb7ee3036bbd0d6d3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTQtMy0xLTEtMA_87ff48d8-c16c-4a53-93a8-c2a2cc1436ef"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3c8c585f1b624e6186f8c68a5efe81bf_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTQtNS0xLTEtMA_7275cded-b46c-4ade-aeb2-97b8623153dd"
      unitRef="usd">308380000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i7e141eaf97a141c38039540cdb68f494_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTQtNy0xLTEtMA_a8fb631f-ee05-45ce-b87c-5e9409817f75"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue
      contextRef="iaffddd9fac19475c8e44beccd24c8709_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTYtMS0xLTEtMA_620634c1-9f5b-4d85-ae66-eeeeec4580d8"
      unitRef="usd">352254000</zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue>
    <zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue
      contextRef="ie3afff3929de4dbcb7ee3036bbd0d6d3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTYtMy0xLTEtMA_b01d6018-d7c5-45ef-99db-74a3ef022f7e"
      unitRef="usd">42374000</zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue>
    <zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue
      contextRef="i3c8c585f1b624e6186f8c68a5efe81bf_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTYtNS0xLTEtMA_f758f3f4-5441-49d0-8422-fe8a9d4ca204"
      unitRef="usd">309880000</zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue>
    <zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue
      contextRef="i7e141eaf97a141c38039540cdb68f494_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjhiYmE1OTlmOWFkODQ2NWE4ZWFkNjFlMDZmZmE1MGJiL3RhYmxlcmFuZ2U6OGJiYTU5OWY5YWQ4NDY1YThlYWQ2MWUwNmZmYTUwYmJfMTYtNy0xLTEtMA_c117d96c-bc7b-4f4b-a5ea-a77577c405bb"
      unitRef="usd">0</zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie50c125fa84a4abfac97173415c09968_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfNS0xLTEtMS0w_03d25755-6c38-4dc5-8c7d-ea25cf96c2d3"
      unitRef="usd">55036000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2cffbbc7e2a04f11a8a2fdf7f39ea4ce_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfNS0zLTEtMS0w_ac6c31f4-d73b-479b-9cb2-03d3047501f3"
      unitRef="usd">55036000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i88fb647dc17045d6b00d5b287cac4f89_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfNS01LTEtMS0w_d9fcf4ac-b4ef-4682-9048-e68bb52bb8dd"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibb4df208c96b4bf0974312b406732a8f_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfNS03LTEtMS0w_f54be73c-046e-4d68-9410-87340ae97881"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i0b01afa283b047dab1cf9d5a0f357278_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfOC0xLTEtMS0w_4c1c768a-265c-49a8-bc73-b476e1949d19"
      unitRef="usd">125281000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if8c76f15348740ea8d1c0c1db6402d06_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfOC0zLTEtMS0w_0ea5b0d6-a8b5-4233-95b0-711b83a73800"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ie72c58b89fad47deacc9a3511d0224e2_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfOC01LTEtMS0w_b06d541f-a931-489a-82b4-c74ff3fce7fb"
      unitRef="usd">125281000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1e2df4275a164989b0476fbfb667846f_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfOC03LTEtMS0w_9aa5d184-2aab-4344-b2fc-9af173da52b1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3d4bbba70a9a4e76807ee999410b3952_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfOS0xLTEtMS0w_481655f1-e47e-4b8d-88e3-8c19cc0bd766"
      unitRef="usd">64646000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3a0e79a2cbaa46deb2da7938c92042f5_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfOS0zLTEtMS0w_8e64ca89-e101-4c68-892c-c520f7769646"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6de8f87c07c34bc7a5dfda62c6ff840f_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfOS01LTEtMS0w_339cfb67-336a-4fe2-88df-cae0adb3c4c5"
      unitRef="usd">64646000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i0b4857b71ae84f188b5277baef3c2bd0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfOS03LTEtMS0w_97228ead-c6e2-4190-8ab0-82ab94bdb2b8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3feb01e5654a420c9f404d9c31fec32b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTAtMS0xLTEtMA_0fb7448f-5527-4ddb-a269-c1a5580dbd67"
      unitRef="usd">96235000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic85972c4e5f2454aa20896fdf02a0e74_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTAtMy0xLTEtMA_89463709-8a7b-4389-bb43-16ba55568880"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id624209bf08b4d26aee83ef9ce9531e9_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTAtNS0xLTEtMA_4f6a6cf1-f794-46b7-bbfa-6695b0a18449"
      unitRef="usd">96235000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id26302bfe15a482cac309713c41fa48a_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTAtNy0xLTEtMA_ac47d929-ea3c-4ad6-a594-f833f43385d1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia373c8c62b024079b61b8eb83a3a6abe_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTEtMS0xLTEtMA_46543b6d-2b34-4e09-9415-41aa7484643e"
      unitRef="usd">286162000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i44a138336e9440ba82c4a9c29c782790_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTEtMy0xLTEtMA_e48a3261-0d8a-48c0-852c-bfd930699a73"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i17cd5fecaeb641cbb41651022e8f7dc4_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTEtNS0xLTEtMA_58050a6e-6217-4027-b227-880520e2c535"
      unitRef="usd">286162000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib9ba70387880414d9a6d2ca057b55a6e_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTEtNy0xLTEtMA_8989e321-e2a1-48e3-9681-8376c500010d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue
      contextRef="ia373c8c62b024079b61b8eb83a3a6abe_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTMtMS0xLTEtMA_00112bc6-3b03-4d3a-b4e7-e4807c8c941d"
      unitRef="usd">341198000</zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue>
    <zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue
      contextRef="i44a138336e9440ba82c4a9c29c782790_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTMtMy0xLTEtMA_b0461cea-b27a-4143-917e-1f2d37e361ef"
      unitRef="usd">55036000</zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue>
    <zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue
      contextRef="i17cd5fecaeb641cbb41651022e8f7dc4_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTMtNS0xLTEtMA_54989e1b-fe6d-4141-b98f-38967237854c"
      unitRef="usd">286162000</zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue>
    <zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue
      contextRef="ib9ba70387880414d9a6d2ca057b55a6e_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80My9mcmFnOjc0MzM5ZWNiNWQ4ZDQwYTc4ZGIwNjQ4MjYzMjVkZTBjL3RhYmxlOjk1NTY3ZjJiMDk0NjQ5YmM5ZDhhM2Q5MjY3ODk5ZmNiL3RhYmxlcmFuZ2U6OTU1NjdmMmIwOTQ2NDliYzlkOGEzZDkyNjc4OTlmY2JfMTMtNy0xLTEtMA_75c56f17-0b9f-485a-bcf8-a5fbee40e692"
      unitRef="usd">0</zs:CashEquivalentsAndShortTermInvestmentsEstimatedFairValue>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RleHRyZWdpb246ODIzNzRjYmNhODdjNDg2MTkzMjBmY2ZlYWNiYmJhYjVfMjEz_b812a0a6-b4f1-4c5d-a796-f10b7b32115a">Property and Equipment &lt;div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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:144%;"&gt;Property and equipment consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:65.559%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.922%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.924%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;July 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="9" 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;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Hosting equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computers and 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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Purchased 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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment, gross&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:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93,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:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(40,887)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(33,737)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;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:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;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:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,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:middle;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:'Times New Roman',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:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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:144%;"&gt;We recognized depreciation and amortization expense on property and equipment of $3.9 million and $2.5 million for the three months ended January 31, 2020 and 2019, respectively, and $7.5 million and $4.7 million for the six months ended January 31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RleHRyZWdpb246ODIzNzRjYmNhODdjNDg2MTkzMjBmY2ZlYWNiYmJhYjVfMjE0_5952bc96-371b-4ced-bbad-668dc3538ddc">&lt;div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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:144%;"&gt;Property and equipment consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:65.559%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.922%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.924%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;July 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="9" 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;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Hosting equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computers and 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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Purchased 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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment, gross&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:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93,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:middle;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(40,887)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(33,737)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;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:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;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:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,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:middle;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:'Times New Roman',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="iae2de3253f0f495e895c5093d20d8d72_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfMy0xLTEtMS0w_d4b93a29-a887-4fb1-af1b-acc49072237e"
      unitRef="usd">62136000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if695582ff737424281bc301579b3b28a_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfMy0zLTEtMS0w_a46d4aff-f004-47da-8e01-233d32a739a8"
      unitRef="usd">56910000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i14bc519183b94a758b877ef443bfea55_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfNC0xLTEtMS0w_5b07d858-f07f-4f98-8279-26757474abc3"
      unitRef="usd">3459000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3024466276de4a309f25d9486e58b42b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfNC0zLTEtMS0w_c2daef90-8ba3-4108-a68a-c6e98a55c64e"
      unitRef="usd">2837000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3b56ea931e544a0cafed17a050b51ea7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfNS0xLTEtMS0w_7e61e394-af97-4ad4-a523-852493068c81"
      unitRef="usd">1311000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i01e61451c2e749e3bdeb47e47412c618_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfNS0zLTEtMS0w_57fb79f1-f7a9-4193-812a-e09c348f5941"
      unitRef="usd">1311000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idbf3caf215124e1099ab3f23b30545a9_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfNi0xLTEtMS0w_da30ce69-36a7-4945-aaaa-a88cd4530ad2"
      unitRef="usd">16221000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if373df7250004de492c4bb7f693dc524_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfNi0zLTEtMS0w_4165d787-729b-4fac-a674-d83fe88f1618"
      unitRef="usd">9904000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8de4e3667dd241d896366ffe1e96168c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfNy0xLTEtMS0w_c6b89c18-19db-47ac-b524-eab6f5a37407"
      unitRef="usd">1868000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i81285e9e043448dab1c168f1c69635fe_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfNy0zLTEtMS0w_c7095833-102b-49f7-b3a6-9ca3929bcffd"
      unitRef="usd">1566000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id5e912a7c40448a58b813b0906f22166_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfOC0xLTEtMS0w_097c468f-2aee-4339-9872-d94caa006953"
      unitRef="usd">8247000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5844c83a6b71475c8ad8b0faa74c00f1_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfOC0zLTEtMS0w_7744f3e5-3d9b-498b-b987-d2abf208f0b1"
      unitRef="usd">2255000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfOS0xLTEtMS0w_a74d71c9-3f8f-4889-855f-ac82844138cd"
      unitRef="usd">93242000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfOS0zLTEtMS0w_6af3de63-a2e2-40bf-bffc-c81cf629c6d4"
      unitRef="usd">74783000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfMTAtMS0xLTEtMA_cea2cf71-b025-425e-b8fa-724fc1bfab87"
      unitRef="usd">40887000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfMTAtMy0xLTEtMA_3165c4ba-18be-4480-af7e-bd2803051bbe"
      unitRef="usd">33737000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfMTEtMS0xLTEtMA_d6064c2b-ce20-42b6-abdd-59c460ce2369"
      unitRef="usd">52355000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RhYmxlOmZhNGJjOWIzYTFkMjQxNzQ4Y2MzMmNmODU5YTQ4NTMyL3RhYmxlcmFuZ2U6ZmE0YmM5YjNhMWQyNDE3NDhjYzMyY2Y4NTlhNDg1MzJfMTEtMy0xLTEtMA_b276a41d-26cb-4c50-b1bd-f515fa19e699"
      unitRef="usd">41046000</us-gaap:PropertyPlantAndEquipmentNet>
    <zs:DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RleHRyZWdpb246ODIzNzRjYmNhODdjNDg2MTkzMjBmY2ZlYWNiYmJhYjVfMTcx_1ead6da8-1372-46b6-8ea4-e7fbdadbed2a"
      unitRef="usd">3900000</zs:DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts>
    <zs:DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RleHRyZWdpb246ODIzNzRjYmNhODdjNDg2MTkzMjBmY2ZlYWNiYmJhYjVfMTc4_6f466c4c-ec77-4ed1-8fa4-9df5d82c4615"
      unitRef="usd">2500000</zs:DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts>
    <zs:DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RleHRyZWdpb246ODIzNzRjYmNhODdjNDg2MTkzMjBmY2ZlYWNiYmJhYjVfMzg0ODI5MDY5Nzg0MQ_e905bf5e-4982-45ec-b8a4-331cea3e04d3"
      unitRef="usd">7500000</zs:DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts>
    <zs:DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80Ni9mcmFnOjgyMzc0Y2JjYTg3YzQ4NjE5MzIwZmNmZWFjYmJiYWI1L3RleHRyZWdpb246ODIzNzRjYmNhODdjNDg2MTkzMjBmY2ZlYWNiYmJhYjVfMzg0ODI5MDY5Nzg2NQ_9bba1137-0345-47a0-9ba5-083d3b6803a0"
      unitRef="usd">4700000</zs:DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RleHRyZWdpb246MWJkYmZiMTRhZjc5NDRmZWFhMjllYzI0YmYxMDIwMThfODIz_077c8c04-77fe-440c-bcef-a0d0847c712f">Goodwill and Acquired Intangible Assets&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The changes in the carrying amount of goodwill consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:85.053%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.947%;"/&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:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Amount&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:#ffffff;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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of July 31, 2019&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill activity&lt;/span&gt;&lt;/td&gt;&lt;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%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of January 31, 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;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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,479&#160;&lt;/span&gt;&lt;/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:'Times New Roman',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:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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:144%;"&gt;Acquired intangible assets consist of developed technology and customer relationships acquired through our asset and business acquisitions. Acquired intangible assets are amortized using the straight-line method over their useful lives.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Acquired intangible assets subject to amortization consisted of the following as of January 31, 2020 and July 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.989%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.985%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.687%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.687%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.687%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.687%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.687%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.687%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.689%;"/&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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Carrying Amount&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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Amortization&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="9" 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;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Carrying Amount&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:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Additions&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 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;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization Expense&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 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;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 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="44" 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:0%;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:8pt;font-weight:400;font-family:'Times New Roman',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:top;padding-left:1pt;"&gt;&lt;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);"&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;padding-right:0%;"&gt;&lt;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);"&gt;9,456&#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;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;padding-left:1pt;"&gt;&lt;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);"&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;padding-right:0%;"&gt;&lt;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);"&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:top;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;padding-left:1pt;"&gt;&lt;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);"&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;padding-right:0%;"&gt;&lt;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);"&gt;9,456&#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;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;padding-left:1pt;"&gt;&lt;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);"&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;padding-right:0%;"&gt;&lt;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);"&gt;(897)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;padding-left:1pt;"&gt;&lt;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);"&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;padding-right:0%;"&gt;&lt;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);"&gt;(1,405)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;padding-left:1pt;"&gt;&lt;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);"&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;padding-right:0%;"&gt;&lt;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);"&gt;(2,302)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;padding-left:1pt;"&gt;&lt;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);"&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;padding-right:0%;"&gt;&lt;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);"&gt;7,154&#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;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;padding-left:1pt;"&gt;&lt;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);"&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;padding-right:0%;"&gt;&lt;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);"&gt;8,559&#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;padding-right:1pt;"&gt;&lt;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);"&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;160&#160;&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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:top;padding-right:1pt;"&gt;&lt;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);"&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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;160&#160;&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;(11)&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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:top;padding-right:1pt;"&gt;&lt;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);"&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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;(27)&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;133&#160;&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;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:top;padding-right:1pt;"&gt;&lt;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);"&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:12pt;padding-right:1pt;"&gt;&lt;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);"&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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;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);"&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,616&#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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;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);"&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:8pt;font-weight:400;font-family:'Times New Roman',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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;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);"&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,616&#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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;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);"&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(908)&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;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);"&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,421)&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;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);"&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,329)&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;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);"&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,287&#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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;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);"&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,708&#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:8pt;font-weight:400;font-family:'Times New Roman',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:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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:144%;"&gt;Amortization expense of acquired intangible assets for the three and&#160;six&#160;months ended&#160;January 31, 2020 was&#160;$0.6 million&#160;and&#160;$1.4 million, respectively. Amortization expense of acquired intangible assets for the three and&#160;six&#160;months ended&#160;January 31, 2019 was&#160;$0.1 million&#160;and&#160;$0.2 million, respectively. Amortization expense of developed technology and customer relationships is recorded primarily within cost of revenues, sales and marketing expenses and research and development expenses in the condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Future amortization expense of acquired intangible assets consisted of the following as of January 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:84.458%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.542%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Year ending July 31,&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:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="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:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,287&#160;&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:'Times New Roman',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:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RleHRyZWdpb246MWJkYmZiMTRhZjc5NDRmZWFhMjllYzI0YmYxMDIwMThfODI0_ddabf543-4bd1-4efa-a087-c92116a8aac4">&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The changes in the carrying amount of goodwill consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:85.053%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.947%;"/&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:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Amount&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:#ffffff;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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of July 31, 2019&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill activity&lt;/span&gt;&lt;/td&gt;&lt;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%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of January 31, 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;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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,479&#160;&lt;/span&gt;&lt;/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:'Times New Roman',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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQ5YWQyZWVhNjE2NjQwNmU5YzUwNWQ1YWFiMjQyNmYzL3RhYmxlcmFuZ2U6ZDlhZDJlZWE2MTY2NDA2ZTljNTA1ZDVhYWIyNDI2ZjNfMi0xLTEtMS0w_6c977c86-8572-4922-ba00-d8641e85b063"
      unitRef="usd">7479000</us-gaap:Goodwill>
    <us-gaap:GoodwillPeriodIncreaseDecrease
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQ5YWQyZWVhNjE2NjQwNmU5YzUwNWQ1YWFiMjQyNmYzL3RhYmxlcmFuZ2U6ZDlhZDJlZWE2MTY2NDA2ZTljNTA1ZDVhYWIyNDI2ZjNfMy0xLTEtMS0w_0b4fd2e4-7753-401b-a899-f1f4b2091f4c"
      unitRef="usd">0</us-gaap:GoodwillPeriodIncreaseDecrease>
    <us-gaap:Goodwill
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQ5YWQyZWVhNjE2NjQwNmU5YzUwNWQ1YWFiMjQyNmYzL3RhYmxlcmFuZ2U6ZDlhZDJlZWE2MTY2NDA2ZTljNTA1ZDVhYWIyNDI2ZjNfNC0xLTEtMS0w_0587e9bf-945b-4c8f-9209-dc03393155e8"
      unitRef="usd">7479000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RleHRyZWdpb246MWJkYmZiMTRhZjc5NDRmZWFhMjllYzI0YmYxMDIwMThfMjc0ODc3OTA3MzE3Nw_dec1622e-3db4-4bb2-a5be-f4c803e1eee5">&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Acquired intangible assets subject to amortization consisted of the following as of January 31, 2020 and July 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.989%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.985%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.687%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.687%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.687%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.687%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.687%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.687%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.545%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.689%;"/&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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Carrying Amount&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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Amortization&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="9" 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;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Carrying Amount&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:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Additions&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 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;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization Expense&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 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;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 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="44" 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:0%;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:8pt;font-weight:400;font-family:'Times New Roman',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:top;padding-left:1pt;"&gt;&lt;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);"&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;padding-right:0%;"&gt;&lt;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);"&gt;9,456&#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;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;padding-left:1pt;"&gt;&lt;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);"&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;padding-right:0%;"&gt;&lt;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);"&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:top;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;padding-left:1pt;"&gt;&lt;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);"&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;padding-right:0%;"&gt;&lt;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);"&gt;9,456&#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;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;padding-left:1pt;"&gt;&lt;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);"&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;padding-right:0%;"&gt;&lt;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);"&gt;(897)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;padding-left:1pt;"&gt;&lt;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);"&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;padding-right:0%;"&gt;&lt;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);"&gt;(1,405)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;padding-left:1pt;"&gt;&lt;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);"&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;padding-right:0%;"&gt;&lt;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);"&gt;(2,302)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;padding-left:1pt;"&gt;&lt;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);"&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;padding-right:0%;"&gt;&lt;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);"&gt;7,154&#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;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;padding-left:1pt;"&gt;&lt;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);"&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;padding-right:0%;"&gt;&lt;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);"&gt;8,559&#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;padding-right:1pt;"&gt;&lt;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);"&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;160&#160;&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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:top;padding-right:1pt;"&gt;&lt;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);"&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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;160&#160;&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;(11)&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&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:top;padding-right:1pt;"&gt;&lt;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);"&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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;(27)&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;133&#160;&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;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);"&gt;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:top;padding-right:1pt;"&gt;&lt;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);"&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:12pt;padding-right:1pt;"&gt;&lt;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);"&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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;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);"&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,616&#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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;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);"&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:8pt;font-weight:400;font-family:'Times New Roman',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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;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);"&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,616&#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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;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);"&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(908)&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;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);"&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,421)&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;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);"&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,329)&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;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);"&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,287&#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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;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);"&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:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,708&#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:8pt;font-weight:400;font-family:'Times New Roman',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:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icebdbf66c30c43ac8757e59e86f39f44_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNC0xLTEtMS0w_bb1693b4-5d0b-4911-b562-04122da1328d"
      unitRef="usd">9456000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i7f4ffcabc59a42f1be58738e85a3568a_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNC0zLTEtMS0w_84fca4d4-214b-46b5-997d-e3ece60a328c"
      unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ife25d48e5de14eea93de6f146e6e6db5_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNC01LTEtMS0w_54675cfe-078c-442b-b294-26b8a76a9d38"
      unitRef="usd">9456000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icebdbf66c30c43ac8757e59e86f39f44_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNC03LTEtMS0w_65e630b1-1b18-4525-b2a2-9ed87ae8ca1c"
      unitRef="usd">897000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7f4ffcabc59a42f1be58738e85a3568a_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNC05LTEtMS0w_65849108-8c73-4335-bc77-101cd9dbcf58"
      unitRef="usd">1405000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ife25d48e5de14eea93de6f146e6e6db5_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNC0xMS0xLTEtMA_688fe294-794d-4da5-9c40-22945ad37d67"
      unitRef="usd">2302000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ife25d48e5de14eea93de6f146e6e6db5_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNC0xMy0xLTEtMA_470d8666-9271-4fe2-8615-7e91d134f516"
      unitRef="usd">7154000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icebdbf66c30c43ac8757e59e86f39f44_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNC0xNS0xLTEtMA_09c58316-baea-4274-a8b9-2872033aa4f1"
      unitRef="usd">8559000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i707e57cf50b240a59ae0c74f43b33e5a_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNS0xLTEtMS0w_121d3dd0-9ee4-41b9-86ca-62d2db6f9e57"
      unitRef="usd">160000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i41189949120b4fa4ba0a45828fc8861a_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNS0zLTEtMS0w_98b5e50a-c295-4457-aa93-1d77d93e55c8"
      unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8ddd3849e13444eb93a2aa027c213c5e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNS01LTEtMS0w_b277731b-2953-4f80-8d2f-527620028b96"
      unitRef="usd">160000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i707e57cf50b240a59ae0c74f43b33e5a_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNS03LTEtMS0w_59d872ef-686f-4c63-b64a-1c58fbc93c1f"
      unitRef="usd">11000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i41189949120b4fa4ba0a45828fc8861a_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNS05LTEtMS0w_5cd66da1-e84e-495f-bc7b-bc072277b801"
      unitRef="usd">16000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8ddd3849e13444eb93a2aa027c213c5e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNS0xMS0xLTEtMA_c6cc7412-29e7-43c5-8b03-4e1308db299d"
      unitRef="usd">27000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8ddd3849e13444eb93a2aa027c213c5e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNS0xMy0xLTEtMA_95ea5cf1-aa9c-4005-9b76-a21cb846384f"
      unitRef="usd">133000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i707e57cf50b240a59ae0c74f43b33e5a_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNS0xNS0xLTEtMA_79390eea-4777-4b32-9d6a-02103bedbcc4"
      unitRef="usd">149000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNi0xLTEtMS0w_eb6f05ef-b6e9-4b3b-9c9f-a565cee5136c"
      unitRef="usd">9616000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNi0zLTEtMS0w_ca1bcc17-f6d4-441b-ab7c-0815ec11eea6"
      unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNi01LTEtMS0w_f22f5a3d-8d22-42d3-8720-83b4274e9631"
      unitRef="usd">9616000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNi03LTEtMS0w_c2390f25-6d26-4d87-b166-b85fd46a37a0"
      unitRef="usd">908000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNi05LTEtMS0w_1daeb795-3a6d-4059-8c33-eba67f957608"
      unitRef="usd">1421000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNi0xMS0xLTEtMA_6cb1d9b6-1e64-4213-82cb-d7f5879e80a2"
      unitRef="usd">2329000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNi0xMy0xLTEtMA_2dde28fe-b76d-4796-862e-c1316167ec9a"
      unitRef="usd">7287000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOmQxYzViMDVjY2EwMTRjMDc4NTZiOGY2YjVhZTQ3YmUwL3RhYmxlcmFuZ2U6ZDFjNWIwNWNjYTAxNGMwNzg1NmI4ZjZiNWFlNDdiZTBfNi0xNS0xLTEtMA_20c88e47-dc52-43c5-b84f-27a52f8b9019"
      unitRef="usd">8708000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RleHRyZWdpb246MWJkYmZiMTRhZjc5NDRmZWFhMjllYzI0YmYxMDIwMThfMzI5ODUzNDg4NjkwOQ_d36c618b-48dd-434a-a76f-84d7e7e90980"
      unitRef="usd">600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RleHRyZWdpb246MWJkYmZiMTRhZjc5NDRmZWFhMjllYzI0YmYxMDIwMThfMzI5ODUzNDg4NjkyNg_7847b0b4-d951-4737-811b-0132f0a8f789"
      unitRef="usd">1400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RleHRyZWdpb246MWJkYmZiMTRhZjc5NDRmZWFhMjllYzI0YmYxMDIwMThfMzI5ODUzNDg4Njk0MQ_8dd257ce-6b09-4f8f-b1bc-97576725abc1"
      unitRef="usd">100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RleHRyZWdpb246MWJkYmZiMTRhZjc5NDRmZWFhMjllYzI0YmYxMDIwMThfMzI5ODUzNDg4Njk1OA_263b8908-3384-4dbd-8018-04470634518d"
      unitRef="usd">200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RleHRyZWdpb246MWJkYmZiMTRhZjc5NDRmZWFhMjllYzI0YmYxMDIwMThfODI2_b96e46dc-cef3-44aa-97b5-2d1fce86a34b">&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Future amortization expense of acquired intangible assets consisted of the following as of January 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:84.458%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.542%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Year ending July 31,&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:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="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:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,287&#160;&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:'Times New Roman',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="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOjYxNDljZWI1OWI2ODRjMTlhZTFiMzIyODg5YTMwNmNiL3RhYmxlcmFuZ2U6NjE0OWNlYjU5YjY4NGMxOWFlMWIzMjI4ODlhMzA2Y2JfMi0xLTEtMS0w_6c2dee38-9950-47c0-a6eb-9d9f6c552490"
      unitRef="usd">1283000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOjYxNDljZWI1OWI2ODRjMTlhZTFiMzIyODg5YTMwNmNiL3RhYmxlcmFuZ2U6NjE0OWNlYjU5YjY4NGMxOWFlMWIzMjI4ODlhMzA2Y2JfMy0xLTEtMS0w_8bedcc28-e767-498d-9bfd-467fedd5b110"
      unitRef="usd">2567000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOjYxNDljZWI1OWI2ODRjMTlhZTFiMzIyODg5YTMwNmNiL3RhYmxlcmFuZ2U6NjE0OWNlYjU5YjY4NGMxOWFlMWIzMjI4ODlhMzA2Y2JfNC0xLTEtMS0w_496f432f-8393-4a7e-896b-23c7cbcdeb95"
      unitRef="usd">1960000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOjYxNDljZWI1OWI2ODRjMTlhZTFiMzIyODg5YTMwNmNiL3RhYmxlcmFuZ2U6NjE0OWNlYjU5YjY4NGMxOWFlMWIzMjI4ODlhMzA2Y2JfNS0xLTEtMS0w_77b31eaf-eccf-4578-aa86-4596b40ce780"
      unitRef="usd">1456000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOjYxNDljZWI1OWI2ODRjMTlhZTFiMzIyODg5YTMwNmNiL3RhYmxlcmFuZ2U6NjE0OWNlYjU5YjY4NGMxOWFlMWIzMjI4ODlhMzA2Y2JfNi0xLTEtMS0w_ae84d48f-096e-4de9-a6a8-faee7680ff50"
      unitRef="usd">21000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV80OS9mcmFnOjFiZGJmYjE0YWY3OTQ0ZmVhYTI5ZWMyNGJmMTAyMDE4L3RhYmxlOjYxNDljZWI1OWI2ODRjMTlhZTFiMzIyODg5YTMwNmNiL3RhYmxlcmFuZ2U6NjE0OWNlYjU5YjY4NGMxOWFlMWIzMjI4ODlhMzA2Y2JfOC0xLTEtMS0w_c66c13ab-7826-4c31-ac66-8fa1188a4c83"
      unitRef="usd">7287000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfNzM2_882ca341-a867-4d79-99bc-4feb887358fd">Operating Leases &lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The following is a summary of our operating lease costs for the three and six months ended January 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.553%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.904%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.904%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.904%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.436%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.904%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.904%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.911%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended January 31, 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="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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended January 31, 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Real Estate Arrangements&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Co-Location Arrangements&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Real Estate Arrangements&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Co-Location Arrangements&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Total&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="33" 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;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term lease cost&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable lease cost&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease costs   &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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,913&#160;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,813&#160;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;border-top:1pt solid #000;border-bottom:3pt double #000;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,726&#160;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,572&#160;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,246&#160;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,818&#160;&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:9pt;font-weight:400;font-family:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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:144%;"&gt;At January 31, 2020, the real estate arrangements&#x2019; weighted-average remaining lease term and weighted-average discount rate for operating leases were 5.5 years and 4.7%, respectively. At January 31, 2020, the co-location arrangements' weighted-average remaining lease term and weighted-average discount rate for operating leases were 2.3 years and 3.3%. respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-bottom:9pt;"&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:144%;"&gt;Cash paid for amounts included in the measurement of operating lease liabilities was $2.9 million and $5.2 million for the three and six months ended January 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-bottom:9pt;"&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:144%;"&gt;Rent expense was $0.8 million and $1.4 million for the three and six months ended January 31, 2019, respectively. Bandwidth and co-location expenses were $3.4 million and $6.4 million for the three and six months ended January 31, 2019, respectively. Rent expense prior to fiscal 2020 was recognized in accordance with ASC 840, Leases, using the straight-line method over the term of the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-bottom:9pt;"&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:144%;"&gt;Maturities of operating lease liabilities consisted of the following as of January 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:57.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.948%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Real Estate Arrangements&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Co-Location Arrangements&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Total&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ending July 31,&lt;/span&gt;&lt;/td&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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total future minimum 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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,096&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,369&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,465&#160;&lt;/span&gt;&lt;/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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: Imputed interest&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,792&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,650&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,442&#160;&lt;/span&gt;&lt;/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:'Times New Roman',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;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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:144%;"&gt;As of January 31, 2020, we have entered into non-cancelable operating leases with a term greater than 12 months that have not yet commenced with undiscounted future minimum payments of $20.5 million, which are excluded from the above table. These operating leases will commence between February 2020 and October 2022 with lease terms ranging from 2.0 years to 6.0 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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:144%;"&gt;Future minimum payments under non-cancelable operating leases consisted of the following as of July 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:57.821%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.948%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Real Estate Arrangements&lt;/span&gt;&lt;/td&gt;&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Data Center Arrangements&lt;/span&gt;&lt;/td&gt;&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Total&lt;/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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ending July 31,&lt;/span&gt;&lt;/td&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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:'Times New Roman',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:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,624&#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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,766&#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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,390&#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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,871&#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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,533&#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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,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:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,509&#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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,509&#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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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: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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,960&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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: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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,295&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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: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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,255&#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:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfNzM4_9851c144-f144-4176-91f8-70f117298732">&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The following is a summary of our operating lease costs for the three and six months ended January 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.553%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.904%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.904%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.904%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.436%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.904%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.904%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.911%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended January 31, 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="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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended January 31, 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Real Estate Arrangements&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Co-Location Arrangements&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Real Estate Arrangements&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Co-Location Arrangements&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Total&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="33" 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;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term lease cost&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable lease cost&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;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);"&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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease costs   &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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,913&#160;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,813&#160;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;border-top:1pt solid #000;border-bottom:3pt double #000;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,726&#160;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,572&#160;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,246&#160;&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,818&#160;&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:9pt;font-weight:400;font-family:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i5a8e1b816ca540d2a34fee68bbfb3ff2_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNC0xLTEtMS0w_04f43723-db33-4415-bfb3-5e7c753d0793"
      unitRef="usd">1165000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i0390afdd1d7d4f55854a278495576847_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNC0zLTEtMS0w_078957cc-bb4c-4325-b952-3da4dd60649b"
      unitRef="usd">2098000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNC01LTEtMS0w_327e118c-b640-4f31-bdf9-4775a460b951"
      unitRef="usd">3263000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i82bf01a40e5d41e4b3d6ba96164bc614_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNC03LTEtMS00NTM5_0bc2a8a9-21fc-4542-b805-de0f3371b334"
      unitRef="usd">2333000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i13ef6f06cc504449ac632a091fb4db83_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNC05LTEtMS00NTQy_ffc4c6a2-db74-4915-bcea-fb3875b6f233"
      unitRef="usd">3882000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNC0xMS0xLTEtNDU0NQ_9b4b9e93-dfd4-47f1-8e51-d1d9af379168"
      unitRef="usd">6215000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i5a8e1b816ca540d2a34fee68bbfb3ff2_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNS0xLTEtMS0w_9d21ec1b-edf2-4ac7-b147-61ad5b2e68eb"
      unitRef="usd">347000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i0390afdd1d7d4f55854a278495576847_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNS0zLTEtMS0w_21cba6da-83d5-4e11-acbd-e6c92c015130"
      unitRef="usd">263000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNS01LTEtMS0w_7a243c9e-1e5c-4aaa-a564-1e1348e8429b"
      unitRef="usd">610000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i82bf01a40e5d41e4b3d6ba96164bc614_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNS03LTEtMS00NTY2_3d8dab39-0605-4826-a7a0-138a86a80ff3"
      unitRef="usd">626000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i13ef6f06cc504449ac632a091fb4db83_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNS05LTEtMS00NTY5_95525fa3-5070-4d39-81e0-9d07995db2a2"
      unitRef="usd">425000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNS0xMS0xLTEtNDU3Mg_8d7dac7f-73da-4086-bfa4-49e1c5b2b821"
      unitRef="usd">1051000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i5a8e1b816ca540d2a34fee68bbfb3ff2_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNi0xLTEtMS0w_86e4a362-b7cc-4ab5-b0a6-e2fe41ac6d46"
      unitRef="usd">401000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i0390afdd1d7d4f55854a278495576847_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNi0zLTEtMS0w_59f99259-3b8b-4730-9bbc-e59eae016254"
      unitRef="usd">452000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNi01LTEtMS0w_752c57ed-6452-4642-bd46-05a0a6bad043"
      unitRef="usd">853000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i82bf01a40e5d41e4b3d6ba96164bc614_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNi03LTEtMS00NTc1_8229e20f-3c79-40fc-82a9-5c5226f8060f"
      unitRef="usd">613000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i13ef6f06cc504449ac632a091fb4db83_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNi05LTEtMS00NTc4_f3c098be-9e7a-4dcb-b800-165640567628"
      unitRef="usd">939000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNi0xMS0xLTEtNDU4MQ_e532f02b-5b22-43ef-8791-811302ae9807"
      unitRef="usd">1552000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i5a8e1b816ca540d2a34fee68bbfb3ff2_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNy0xLTEtMS0w_792df60b-f5bb-406a-a956-6eead8a24e89"
      unitRef="usd">1913000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i0390afdd1d7d4f55854a278495576847_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNy0zLTEtMS0w_4f0f00b9-f427-4f97-8b5c-a026ce47c842"
      unitRef="usd">2813000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNy01LTEtMS0w_a4a021ce-497a-483e-8655-1199b38e5fca"
      unitRef="usd">4726000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i82bf01a40e5d41e4b3d6ba96164bc614_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNy03LTEtMS01OTM2_80a76fcd-bef6-4c73-86ee-9bac7585b76f"
      unitRef="usd">3572000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i13ef6f06cc504449ac632a091fb4db83_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNy05LTEtMS01OTM2_f66b1e41-4b72-48e2-be55-eadfd7f97ed0"
      unitRef="usd">5246000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmE3NTI4MzcyYzUzOTQzMGNhMTNhMTk5ODJkMTI4Y2RlL3RhYmxlcmFuZ2U6YTc1MjgzNzJjNTM5NDMwY2ExM2ExOTk4MmQxMjhjZGVfNy0xMS0xLTEtNTkzNg_26b057c8-b03f-48a6-a83e-549e3f84aa9e"
      unitRef="usd">8818000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfMTIwOTQ2Mjc5MDY4ODk_f8da06d4-4739-4dbb-9d51-0e30aa2126a0">P5Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfMTIwOTQ2Mjc5MDY4OTQ_0375ac25-2e07-4242-9ca2-d8c01ab241f4"
      unitRef="number">0.047</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfMTIwOTQ2Mjc5MDcwNjI_14c680f8-5690-4128-bea6-309c662fca8a">P2Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfMTIwOTQ2Mjc5MDcwODc_a8694572-5d61-479a-93f8-e1c5beff210c"
      unitRef="number">0.033</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfMzI5ODUzNDg4OTEzMA_4a565259-d69f-48b2-b7c3-518d32f2309f"
      unitRef="usd">2900000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfMzI5ODUzNDg4OTEzNw_cc1c1129-213e-4b1c-b8f1-725c79bf1f98"
      unitRef="usd">5200000</us-gaap:OperatingLeasePayments>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfMzg0ODI5MDY5OTM0OA_4e2ee012-564f-47ce-82b1-0779a90517f9"
      unitRef="usd">800000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfMzg0ODI5MDY5OTM4MA_46edd72f-6fec-4e00-a162-79f50d7d49b1"
      unitRef="usd">1400000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfMzg0ODI5MDY5OTQzMQ_14e4589c-efa9-4c0e-954c-c94128d3139e"
      unitRef="usd">3400000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfMzg0ODI5MDY5OTQ3Nw_fb01977e-58c4-437d-a7a2-36f3bda3ed64"
      unitRef="usd">6400000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfNzM0_e6ff9b60-57b3-4f21-8fe8-7c66aa14a7b9">&lt;div style="text-indent:25pt;text-align:justify;margin-bottom:9pt;"&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:144%;"&gt;Maturities of operating lease liabilities consisted of the following as of January 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:57.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.948%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Real Estate Arrangements&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Co-Location Arrangements&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Total&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ending July 31,&lt;/span&gt;&lt;/td&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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total future minimum 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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,096&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,369&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,465&#160;&lt;/span&gt;&lt;/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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: Imputed interest&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,792&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,650&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,442&#160;&lt;/span&gt;&lt;/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:'Times New Roman',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;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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:144%;"&gt;Future minimum payments under non-cancelable operating leases consisted of the following as of July 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:57.821%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.948%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Real Estate Arrangements&lt;/span&gt;&lt;/td&gt;&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Data Center Arrangements&lt;/span&gt;&lt;/td&gt;&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Total&lt;/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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ending July 31,&lt;/span&gt;&lt;/td&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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:'Times New Roman',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:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,624&#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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,766&#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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,390&#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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,871&#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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,533&#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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,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:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,509&#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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,509&#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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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: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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,960&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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: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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,295&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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: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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,255&#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:'Times New Roman',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNC0xLTEtMS0w_a03efe92-82bf-4810-9b51-52bba24f66e7"
      unitRef="usd">2171000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNC0zLTEtMS0w_ef0d08c2-108b-4ee7-be2c-2daea5dfd444"
      unitRef="usd">4062000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNC01LTEtMS0w_89832eae-e6fe-4a02-be02-b98e800834d9"
      unitRef="usd">6233000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNS0xLTEtMS0w_9276dde7-5a34-4f55-b8f0-c30dde778c67"
      unitRef="usd">3912000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNS0zLTEtMS0w_73afe5cd-7f37-4826-a20d-469e2e1bf4b6"
      unitRef="usd">8087000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNS01LTEtMS0w_799c1178-2bc3-4741-aa18-a619088d8680"
      unitRef="usd">11999000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNi0xLTEtMS0w_8747916b-9f67-4f58-aae1-c9d43baa7066"
      unitRef="usd">2899000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNi0zLTEtMS0w_2d132465-1fce-4841-a17e-69951515cd59"
      unitRef="usd">5826000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNi01LTEtMS0w_36f33d8e-3dff-4cb9-b00a-9d79233f1697"
      unitRef="usd">8725000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNy0xLTEtMS0w_73449527-6e69-4f64-b7c3-16de5b90f10e"
      unitRef="usd">2601000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNy0zLTEtMS0w_d42ad428-b496-47c8-bfdb-53439ded8954"
      unitRef="usd">394000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfNy01LTEtMS0w_3a43e704-8d32-47e3-8cc3-34ceea45e272"
      unitRef="usd">2995000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfOC0xLTEtMS0w_30f9bd42-dc1e-4a73-9d56-8bbd3e29ebf1"
      unitRef="usd">2666000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfOC0zLTEtMS0w_327355fa-ec02-4a88-8443-1647bb873155"
      unitRef="usd">0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfOC01LTEtMS0w_1a281358-88e6-4542-9544-4653fec477f9"
      unitRef="usd">2666000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfOS0xLTEtMS0w_5d393483-93a2-4401-b76c-00a4b862d2e3"
      unitRef="usd">5847000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfOS0zLTEtMS0w_67a9310c-77ad-42d0-9936-109e7cea2309"
      unitRef="usd">0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfOS01LTEtMS0w_6cc7559c-42f2-4889-bd58-b27095375b12"
      unitRef="usd">5847000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfMTAtMS0xLTEtMA_859fbae3-737c-4555-8d5c-503864df76d8"
      unitRef="usd">20096000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfMTAtMy0xLTEtMA_7dda1f55-5335-4e5b-bdc2-d0ced07482b3"
      unitRef="usd">18369000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfMTAtNS0xLTEtMA_49e0585c-111d-4c14-b5be-9231757c1e0f"
      unitRef="usd">38465000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfMTEtMS0xLTEtMA_42b4d1a2-9f5f-4ca2-a0e6-dbe412e9412d"
      unitRef="usd">3304000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfMTEtMy0xLTEtMA_cecaeb05-443e-4b49-b144-cf0486520f53"
      unitRef="usd">719000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfMTEtNS0xLTEtMA_2cb281c2-99e3-4de0-8601-635e8c09e914"
      unitRef="usd">4023000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i3a534cd7754942f2bec0f2c1777e075e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfMTItMS0xLTEtMA_e692ec48-e5b3-46aa-a97e-8493eb028c9b"
      unitRef="usd">16792000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i7a7a9b9455e048eaadaeaf0adcf22fb3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfMTItMy0xLTEtMA_f2d70212-6cd5-4335-8eee-ad0801294e8b"
      unitRef="usd">17650000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOmM1ZmYxOGY0OTI4NzQ3MjNhZDQ2Yjc1YTZkMzU2ODc5L3RhYmxlcmFuZ2U6YzVmZjE4ZjQ5Mjg3NDcyM2FkNDZiNzVhNmQzNTY4NzlfMTItNS0xLTEtMA_fd7d1eeb-bcb8-4a98-99a9-2c1e8e705b8f"
      unitRef="usd">34442000</us-gaap:OperatingLeaseLiability>
    <zs:OperatingLeaseLeaseNotYetCommencedExpense
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfNDg2_94cfdfb4-de16-4018-acaa-97933dfaad9f"
      unitRef="usd">20500000</zs:OperatingLeaseLeaseNotYetCommencedExpense>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="if52d86296e544d65bd10b7b5deaf9f2c_I20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfNjE2_bb242b6f-683b-4d43-bacc-0d9b3ac0964d">P2Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="ic3fa4aa8ce4847e2b947e1c08557065e_I20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RleHRyZWdpb246MWJhNTI0NDNkY2EzNDk1NzkwYTIzMzNlNjBmZTQ2ZDRfNjIy_5bf8ca2e-0116-4575-aae4-2633b75bcee4">P6Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNC0xLTEtMS0w_c96ecb66-3403-4aed-a563-b0d03e625427"
      unitRef="usd">4624000</us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear>
    <us-gaap:OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNC0zLTEtMS0w_c18585cb-8f53-44ee-9617-822f05561958"
      unitRef="usd">11766000</us-gaap:OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear>
    <zs:OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNC01LTEtMS0w_2cbeb350-8d01-4786-9f68-5477a222059c"
      unitRef="usd">16390000</zs:OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNS0xLTEtMS0w_ed7fbf82-ca61-4acc-b89a-72b1d81e2185"
      unitRef="usd">5836000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OtherCommitmentDueInSecondYear
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNS0zLTEtMS0w_1ab89319-6112-4bb4-9f61-bbad080ad879"
      unitRef="usd">9890000</us-gaap:OtherCommitmentDueInSecondYear>
    <zs:OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNS01LTEtMS0w_4ba80b69-3caf-45a6-91a3-f073940c633f"
      unitRef="usd">15726000</zs:OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNi0xLTEtMS0w_aeae53e3-96c7-4485-bd9b-cfbec9046d97"
      unitRef="usd">4871000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OtherCommitmentDueInThirdYear
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNi0zLTEtMS0w_cf5a44e0-8c12-4cbe-acaa-26af434810e5"
      unitRef="usd">5533000</us-gaap:OtherCommitmentDueInThirdYear>
    <zs:OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNi01LTEtMS0w_de07e093-d9cd-4721-8376-cda5ce0b47a2"
      unitRef="usd">10404000</zs:OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNy0xLTEtMS0w_e4156a60-8b19-4af9-8e4b-9653660a6ce3"
      unitRef="usd">6143000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OtherCommitmentDueInFourthYear
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNy0zLTEtMS0w_b1ea4ba1-584d-4f0d-a3e0-1b641ff61a2c"
      unitRef="usd">106000</us-gaap:OtherCommitmentDueInFourthYear>
    <zs:OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfNy01LTEtMS0w_8d98d549-18f3-41dc-b44d-363aa5c6d751"
      unitRef="usd">6249000</zs:OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfOC0xLTEtMS0w_e4743bfe-338a-4db8-94a1-fa719e74358c"
      unitRef="usd">6509000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OtherCommitmentDueInFifthYear
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfOC0zLTEtMS0w_d1c901f1-86fd-4073-b125-d2e6dad2fc28"
      unitRef="usd">0</us-gaap:OtherCommitmentDueInFifthYear>
    <zs:OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfOC01LTEtMS0w_e103a95b-f89a-4f10-ac3f-5680213a1b67"
      unitRef="usd">6509000</zs:OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfOS0xLTEtMS0w_1653914e-9653-459e-bcd5-a38d3b952bb1"
      unitRef="usd">15977000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OtherCommitmentDueAfterFifthYear
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfOS0zLTEtMS0w_66d9043d-7388-4db3-ba64-3175f349b941"
      unitRef="usd">0</us-gaap:OtherCommitmentDueAfterFifthYear>
    <zs:OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfOS01LTEtMS0w_c72a4f03-5d75-45f7-af38-22bfac130b21"
      unitRef="usd">15977000</zs:OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfMTAtMS0xLTEtMA_6dfc20f1-6356-4bce-b457-4d57af6adda3"
      unitRef="usd">43960000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:OtherCommitment
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfMTAtMy0xLTEtMA_8b150bce-c3cc-4d59-a5db-45c176324c08"
      unitRef="usd">27295000</us-gaap:OtherCommitment>
    <zs:OperatingLeasesFutureMinimumPaymentsAndOtherCommitment
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81Mi9mcmFnOjFiYTUyNDQzZGNhMzQ5NTc5MGEyMzMzZTYwZmU0NmQ0L3RhYmxlOjQ5YzhlZTg5ODQ0MzRhNGU4Nzk0ZjAxYTEyMTFkZDZlL3RhYmxlcmFuZ2U6NDljOGVlODk4NDQzNGE0ZTg3OTRmMDFhMTIxMWRkNmVfMTAtNS0xLTEtMA_d9e0bc12-f81d-4199-acb1-fa1b759a9294"
      unitRef="usd">71255000</zs:OperatingLeasesFutureMinimumPaymentsAndOtherCommitment>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81NS9mcmFnOjhjOTdiYTU4ZDk1YTQzYTFiZmU4NzQ2MDg5YjA3ZDQ2L3RleHRyZWdpb246OGM5N2JhNThkOTVhNDNhMWJmZTg3NDYwODliMDdkNDZfNDc0_d67ae9b5-9bae-4849-a982-028f458ea745">Commitments and Contingencies&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Non-cancelable Purchase Obligations &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;In the normal course of business, we enter into non-cancelable purchase commitments with various parties to purchase products and services such as technology equipment, subscription-based cloud service arrangements, corporate events and consulting services. As of January 31, 2020, and July 31, 2019, we had outstanding non-cancelable purchase obligations with a term of 12 months or longer of $7.0 million and $2.5 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Legal Matters &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&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-style:italic;font-weight:400;line-height:115%;"&gt;Symantec Litigation &lt;/span&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="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;On December 12, 2016 and April 18, 2017, Symantec Corporation ("Symantec") filed two separate complaints in the U.S. District Court for the District of Delaware, alleging that "Zscaler's cloud security platform" infringed multiple U.S. patents held by Symantec (the "Symantec Cases"). The complaints in the Symantec Cases sought compensatory damages, injunctions, enhanced damages and attorney fees. In July and August 2017, the Symantec Cases were transferred to the U.S. District Court for the Northern District of California. On November 4, 2019, Broadcom, Inc. ("Broadcom") announced the completion of its acquisition of certain assets and assumption of certain liabilities of Symantec's enterprise security business, including all rights, titles, and interests in the patents asserted in the Symantec Cases.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;On January 12, 2020, we entered into a settlement and patent license agreement with CA, Inc., a Broadcom affiliate, pursuant to which the Symantec Cases were dismissed with prejudice effective as of January 13, 2020. In connection with the settlement, we made a payment of $15.0&#160;million to Broadcom, and Broadcom provided us with patent licenses, a release and a covenant not to sue. We determined that there is no material future economic benefit from the acquired Broadcom license and accordingly, we recorded an expense of $15.0&#160;million within general and administrative expenses in the consolidated statement of operations for the quarter ended January 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:400;line-height:144%;"&gt;Finjan Litigation &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;As further disclosed in our Annual Report on Form 10-K for the fiscal year ended July 31, 2019, in April 2019 we entered into a patent license and settlement agreements with Finjan, Inc. and its affiliates (collectively "Finjan"), resolving all claims alleged by Finjan in the complaint filed on December 5, 2017. The settlement agreements required us to make a cash payment to Finjan for $7.3&#160;million, of which $4.1&#160;million was accrued in the three months ended April 30, 2019, $0.7&#160;million in fiscal 2018 and $2.5&#160;million in fiscal 2017.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:400;line-height:144%;"&gt;Other Litigation and Claims&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;In addition, from time to time we are a party to various litigation matters and subject to claims that arise in the ordinary course of business, including patent, commercial, product liability, employment, class action, whistleblower and other litigation and claims, as well as governmental and other regulatory investigations and proceedings. In addition, third parties may from time to time assert claims against us in the form of letters and other communications. Except as otherwise described above, there is no pending or threatened legal proceeding to which we are a party that, in our opinion, is likely to have a material adverse effect on our future financial results or operations; however, the results of litigation and claims are inherently unpredictable. 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. The expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:PurchaseObligation
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81NS9mcmFnOjhjOTdiYTU4ZDk1YTQzYTFiZmU4NzQ2MDg5YjA3ZDQ2L3RleHRyZWdpb246OGM5N2JhNThkOTVhNDNhMWJmZTg3NDYwODliMDdkNDZfNDQ5_3d3aa14a-f869-455a-a96e-829652bb169d"
      unitRef="usd">7000000.0</us-gaap:PurchaseObligation>
    <us-gaap:PurchaseObligation
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81NS9mcmFnOjhjOTdiYTU4ZDk1YTQzYTFiZmU4NzQ2MDg5YjA3ZDQ2L3RleHRyZWdpb246OGM5N2JhNThkOTVhNDNhMWJmZTg3NDYwODliMDdkNDZfNDU2_f532a272-c0af-4988-a907-d8d6193adcac"
      unitRef="usd">2500000</us-gaap:PurchaseObligation>
    <us-gaap:LossContingencyNewClaimsFiledNumber
      contextRef="i0b0ac6b711e94c36947f7a1c63e76a8a_D20161212-20170418"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OC9mcmFnOmM0MWJlOWEwYjUzZTRkOGNhYzFiZmZhNWU2NjM1NWE1L3RleHRyZWdpb246YzQxYmU5YTBiNTNlNGQ4Y2FjMWJmZmE1ZTY2MzU1YTVfMjc0ODc3OTEwNTM0Nw_4044fd9d-7a5e-4e30-8a5b-c5a94c245774"
      unitRef="claim">2</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:PaymentsForLegalSettlements
      contextRef="iee10ed665c1f4695ac847f0e5a0ce293_D20200112-20200112"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OC9mcmFnOmM0MWJlOWEwYjUzZTRkOGNhYzFiZmZhNWU2NjM1NWE1L3RleHRyZWdpb246YzQxYmU5YTBiNTNlNGQ4Y2FjMWJmZmE1ZTY2MzU1YTVfMTUzOTMxNjI4MDY3NTk_2700e075-c1a0-4a58-afa0-53f7165a813c"
      unitRef="usd">15000000.0</us-gaap:PaymentsForLegalSettlements>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="if68846f4f6cb4295b05092b1c87a1119_D20191101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OC9mcmFnOmM0MWJlOWEwYjUzZTRkOGNhYzFiZmZhNWU2NjM1NWE1L3RleHRyZWdpb246YzQxYmU5YTBiNTNlNGQ4Y2FjMWJmZmE1ZTY2MzU1YTVfMTUzOTMxNjI4MDY3NDY_bde2bc4b-e966-4216-934a-97566ac32c69"
      unitRef="usd">15000000.0</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <us-gaap:PaymentsForLegalSettlements
      contextRef="ia4f3c16bcbe8471a9f830e3c59f053c9_D20190401-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OC9mcmFnOmM0MWJlOWEwYjUzZTRkOGNhYzFiZmZhNWU2NjM1NWE1L3RleHRyZWdpb246YzQxYmU5YTBiNTNlNGQ4Y2FjMWJmZmE1ZTY2MzU1YTVfNTE0Mw_ea05fd2b-b8f3-4935-a6e8-ad139399cbb7"
      unitRef="usd">7300000</us-gaap:PaymentsForLegalSettlements>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="ia98eefa3f4c9486cbdb30dad2ca3a126_I20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OC9mcmFnOmM0MWJlOWEwYjUzZTRkOGNhYzFiZmZhNWU2NjM1NWE1L3RleHRyZWdpb246YzQxYmU5YTBiNTNlNGQ4Y2FjMWJmZmE1ZTY2MzU1YTVfNTE1Ng_358b5944-a2d3-4cf0-81e7-59a0aaab9c54"
      unitRef="usd">4100000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i8362b73539bd414bad8ee292c815bf89_I20180731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OC9mcmFnOmM0MWJlOWEwYjUzZTRkOGNhYzFiZmZhNWU2NjM1NWE1L3RleHRyZWdpb246YzQxYmU5YTBiNTNlNGQ4Y2FjMWJmZmE1ZTY2MzU1YTVfNTIxMw_3bfbdf9f-0897-4ae0-b4ad-c214c18aec47"
      unitRef="usd">700000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="id49f2c7b985a4f49b9235bacbeaa92cb_I20170731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OC9mcmFnOmM0MWJlOWEwYjUzZTRkOGNhYzFiZmZhNWU2NjM1NWE1L3RleHRyZWdpb246YzQxYmU5YTBiNTNlNGQ4Y2FjMWJmZmE1ZTY2MzU1YTVfNTIzNQ_d5b8391c-304d-42b8-99f3-308764810bfb"
      unitRef="usd">2500000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNTU2Mg_41cdb64b-6eca-41af-ad1c-7ca324d1dd79">Stock-Based Compensation &lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Equity Incentive Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;We adopted the Fiscal Year 2018 Equity Incentive Plan (the "2018 Plan") in fiscal 2018 and the 2007 Stock Plan (the "2007 Plan") in fiscal 2008, collectively referred to as the "Plans." Equity incentive awards which may be granted to eligible participants under the Plans include restricted stock units, restricted stock, stock options, nonstatutory stock options, stock appreciation rights, performance units and performance shares. With the establishment of the 2018 Plan, we no longer grant stock-based awards under the 2007 Plan and any shares underlying stock options that expire or terminate or are forfeited or repurchased by us under the 2007 Plan are automatically transferred to the 2018 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;As of January 31, 2020, a total of 25.1 million shares of common stock have been reserved for the issuance of equity awards under the 2018 Plan, of which 20.6 million shares were available for grant. The number of shares of common stock available for issuance under the 2018 Plan also includes an annual increase on the first day of each fiscal year pursuant to its automatic annual increase provision.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The stock option activity consisted of the following for the six months ended January 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.032%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.799%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.389%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.799%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.389%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.799%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.389%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.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="3" style="padding-top: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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &lt;br/&gt;Stock &lt;br/&gt;Options&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Weighted-Average &lt;br/&gt;Exercise &lt;br/&gt;Price&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Weighted-Average &lt;br/&gt;Remaining &lt;br/&gt;Contractual Term &lt;br/&gt;(in&#160;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Aggregate &lt;br/&gt;Intrinsic &lt;br/&gt;Value&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="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 #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except per share amounts)&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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of July 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.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 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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;683,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,220)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled, forfeited or 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(297)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of January 31, 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 #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,494&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.3&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;358,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercisable and expected to vest as of July 31, 2019&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 #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,311&#160;&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 #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.0&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260,479&#160;&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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercisable and expected to vest as of January 31, 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,469&#160;&lt;/span&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.8&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;173,540&#160;&lt;/span&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:'Times New Roman',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:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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:144%;"&gt;The aggregate intrinsic value of the options exercised represents the difference between the estimated fair value of our common stock on the date of exercise and their exercise price. The total intrinsic value of options exercised for the six months ended January 31, 2020 and 2019 was $62.2 million and $129.6 million, respectively. The weighted-average grant-&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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:144%;"&gt;date fair value per share of stock options granted for the six months ended January 31, 2020 was $22.76. There were no stock options granted during the six months ended January 31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;We estimated the fair value of stock options using the Black-Scholes option pricing model with the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:82.077%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.923%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended January 31, 2020&lt;/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:-12pt;padding-left:12pt;"&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:100%;"&gt;Expected term (in years)&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.1&lt;/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:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-12pt;padding-left:12pt;"&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:100%;"&gt;Expected stock price volatility&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46.1%&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:-12pt;padding-left:12pt;"&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:100%;"&gt;Risk-free interest rate&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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.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:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-12pt;padding-left:12pt;"&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:100%;"&gt;Dividend yield&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.0%&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Restricted Stock Units and Performance Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The 2018 Plan allows for the grant of restricted stock units ("RSUs"). Generally, RSUs are subject to a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMTk4MQ_dc2a40fc-0678-4ada-bdb8-01870b7f842e"&gt;four&lt;/span&gt;-year vesting period, with 25% of the shares vesting approximately one year from the vesting commencing date and quarterly thereafter over the remaining vesting term.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The 2018 Plan allows for the grant of performance stock units ("PSUs"). The right to earn the PSUs is subject to achievement of the defined performance metrics and continuous employment service. The performance metrics are defined and approved by the compensation committee of our board of directors. Generally, earned PSUs are subject to additional time-based vesting in accordance with the respective award agreement. As of January 31, 2020, there were 0.4 million outstanding PSUs for which the performance metrics have not been defined or approved by the compensation committee. Accordingly, such awards are not considered granted for accounting purposes as of January 31, 2020 and have been excluded from the below table.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The RSU and PSU activity consisted of the following for the six months ended January 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.702%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.656%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.940%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.546%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.925%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.546%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.987%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Underlying Shares&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Weighted-Average Grant Date 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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Aggregate&lt;br/&gt;Intrinsic Value&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="14" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-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="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of July 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;349,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;border-top:3pt double #000000;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:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(509)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled or forfeited&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(318)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of January 31, 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 #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,431&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;304,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Employee Stock Purchase Plan &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;We adopted the Fiscal Year 2018 Employee Stock Purchase Plan (the "ESPP") in the third quarter of fiscal 2018. As of January 31, 2020, a total of 4.7 million shares of common stock have been reserved for issuance under the ESPP, of which 3.3 million shares were available for grant. The number of shares reserved includes an annual increase on the first day of each fiscal year pursuant to its automatic annual increase provision. The ESPP provides for consecutive offering periods that will typically have a duration of approximately 24 months in length and is comprised of four purchase periods of approximately &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMzUyMA_77367191-b50b-4400-9b55-72c682230e46"&gt;six&lt;/span&gt; months in length. The offering periods are scheduled to start on the first trading day on or after June 15 and December 15 of each year. During the quarter ended January 31, 2020, employees purchased approximately 0.3 million shares of our common stock under our employee stock purchase plan at an average purchase price of $18.80 per share, resulting in total cash proceeds of $5.3 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;ESPP employee payroll contributions accrued at January 31, 2020 and July 31, 2019 were $2.6 million and $2.1 million, respectively, and are included within accrued compensation in the condensed consolidated balance sheets. Payroll contributions accrued as of January 31, 2020 will be used to purchase shares at the end of the current ESPP purchase period ending on June 15, 2020. Payroll contributions ultimately used to purchase shares will be reclassified to stockholders' equity on the purchase date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The fair value of the purchase right for the ESPP is estimated on the date of grant using the Black-Scholes option-pricing model with the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:60.648%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.303%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.305%;"/&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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Six Months Ended January 31, 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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Six Months Ended January 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:#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:'Times New Roman',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:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&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:100%;"&gt;0.5 - 2.0&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="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&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:100%;"&gt;0.5 - 2.0&lt;/span&gt;&lt;/div&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:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected stock price volatility&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:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&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:100%;"&gt;53.6% - 57.6%&lt;/span&gt;&lt;/div&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;div style="text-align:center;"&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:100%;"&gt;44.0% - 61.9%&lt;/span&gt;&lt;/div&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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="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-align:center;"&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:100%;"&gt;1.5% - 1.7%&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="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-align:center;"&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:100%;"&gt;2.5% - 2.7%&lt;/span&gt;&lt;/div&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:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.0%&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.0%&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Early Exercised Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;During the six months ended January 31, 2020 and 2019, we reclassified to additional paid-in capital $0.3 million and $0.6 million, respectively, related to common stock issued upon early exercise of stock options which vested during these periods. As of January 31, 2020 and July 31, 2019, the number of shares of early exercised common stock subject to repurchase was approximately 63,000 shares and 122,000 shares with an aggregate exercise price of $0.3 million and $0.6 million, respectively. The liability for early exercised stock options is included within accrued expenses and other current liabilities in the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt; Notes Receivable from Stockholders&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Prior to fiscal 2017, we entered into notes receivable agreements with certain of our current and former executives and employees in connection with the exercise of their stock options. During the six months ended January 31, 2019, the outstanding principal amount of $1.9&#160;million and accrued interest of $0.2&#160;million were fully repaid.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"&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-style:italic;font-weight:700;line-height:144%;"&gt;Stock-based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The components of stock-based compensation expense recognized in the condensed consolidated statements of operations consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:37.085%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.749%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.749%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.389%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.749%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.389%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.753%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended January 31,&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 #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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 #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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 #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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="21" 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:'Times New Roman',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:'Times New Roman',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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,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;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,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;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,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;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,813&#160;&lt;/span&gt;&lt;/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:'Times New Roman',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:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"&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:144%;"&gt;As of January 31, 2020, the unrecognized stock-based compensation cost related to outstanding equity-based awards was $239.7 million, which we expect to be amortized over a weighted-average period of 2.9 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;During the three and six months ended January 31, 2020, we capitalized $1.2 million and $2.0 million, respectively of stock-based compensation associated with the development of software for internal-use. Stock-based compensation related to projects capitalized in the prior comparative period was immaterial.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfODE4_8f4cd118-e1b3-4cc9-965b-1ecf90479b74"
      unitRef="shares">25100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfOTA4_5f7a463c-6a81-4d59-9316-040233542cb5"
      unitRef="shares">20600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNTU1OA_872171ea-66c2-4d6b-856b-85203eec654f">&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The stock option activity consisted of the following for the six months ended January 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.032%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.799%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.389%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.799%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.389%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.799%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.389%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.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="3" style="padding-top: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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding &lt;br/&gt;Stock &lt;br/&gt;Options&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Weighted-Average &lt;br/&gt;Exercise &lt;br/&gt;Price&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Weighted-Average &lt;br/&gt;Remaining &lt;br/&gt;Contractual Term &lt;br/&gt;(in&#160;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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Aggregate &lt;br/&gt;Intrinsic &lt;br/&gt;Value&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="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 #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except per share amounts)&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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of July 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.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 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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;683,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,220)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;62,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled, forfeited or 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(297)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of January 31, 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 #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,494&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.3&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;358,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercisable and expected to vest as of July 31, 2019&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 #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,311&#160;&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 #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.0&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260,479&#160;&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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercisable and expected to vest as of January 31, 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,469&#160;&lt;/span&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.8&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;173,540&#160;&lt;/span&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:'Times New Roman',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:ScheduleOfStockOptionsRollForwardTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfMy0xLTEtMS0w_968d67e7-0836-4adb-b97a-4bc66367f8a8"
      unitRef="shares">8861000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfMy0zLTEtMS0w_42dcc587-2aaa-4389-90a4-d61fd56fb36b"
      unitRef="usdPerShare">7.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i6e008823418e4e3787dcf3e9b56ccc0c_D20180801-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfMy01LTEtMS0w_8db1db85-3da6-4360-bdaa-a335e8d8e2f9">P4Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfMy03LTEtMS0w_5b7defa2-45f5-4924-bd0a-479f0577a3da"
      unitRef="usd">683294000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNC0xLTEtMS0w_362967af-d67b-4794-8e22-45c659ca2ce5"
      unitRef="shares">150000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNC0zLTEtMS0w_aec8ef84-a9df-43f9-847c-4588fc8fc556"
      unitRef="usdPerShare">49.59</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNS0xLTEtMS0w_dc2ec2fb-c134-4a35-ba48-5778d0d53261"
      unitRef="shares">1220000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNS0zLTEtMS0w_763fab2b-fbbc-4921-89a2-1db792eec4d5"
      unitRef="usdPerShare">5.54</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNS03LTEtMS0w_77c8b3a1-233f-447d-9a79-9c68832ef554"
      unitRef="usd">62182000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNi0xLTEtMS0w_c647ab56-2154-43c7-90af-6192ca863138"
      unitRef="shares">297000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNi0zLTEtMS0w_ec6f9fac-c528-40d8-8458-bdcaf78240a1"
      unitRef="usdPerShare">8.14</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNy0xLTEtMS0w_b35ffa07-fa47-4748-83d5-c568f214c1a0"
      unitRef="shares">7494000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNy0zLTEtMS0w_b39c16f9-3779-4c24-b3c1-c899daa00492"
      unitRef="usdPerShare">8.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNy01LTEtMS0w_aad55051-e51e-415f-a61f-721a66017d9a">P4Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfNy03LTEtMS0w_4136a370-8861-4c8a-bdb7-5248e01fe4e5"
      unitRef="usd">358629000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfOC0xLTEtMS0w_8bfcff00-0a80-444d-a437-62fc63e28016"
      unitRef="shares">3311000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfOC0zLTEtMS0w_b619237b-2e22-482a-8508-ca5c49f66d45"
      unitRef="usdPerShare">5.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i6e008823418e4e3787dcf3e9b56ccc0c_D20180801-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfOC01LTEtMS0w_58ccb859-4c91-4e48-b564-8ac0d0d92ac3">P4Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ia6d3bdcd5929409c88c4aa46a211ab00_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfOC03LTEtMS0w_9304e38e-dece-42f6-9fac-a1d0726571a6"
      unitRef="usd">260479000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfOS0xLTEtMS0w_08df3e62-91b8-42f5-a573-d85521809851"
      unitRef="shares">3469000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfOS0zLTEtMS0w_14d85f45-fc41-4817-b9ff-a9c449ff06c0"
      unitRef="usdPerShare">6.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfOS01LTEtMS0w_91431c75-d933-45be-836c-8a20c9211fd9">P3Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOmVkYjNlMTU0MzNkMTQ5MWViYmViYWNlZDJkZTljYTI2L3RhYmxlcmFuZ2U6ZWRiM2UxNTQzM2QxNDkxZWJiZWJhY2VkMmRlOWNhMjZfOS03LTEtMS0w_08545933-1503-4519-870a-23afbfb35459"
      unitRef="usd">173540000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i85eb92a5a0864eaa9efaf6f6941b8afe_D20190801-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMTUwMA_908709f0-4fd2-41a1-b444-801540fe027d"
      unitRef="usd">62200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i94b2339d35fe4059afe580fd721afe45_D20180801-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMTUwNw_266a16fe-41b6-49f1-ad44-74c63c0ea2a0"
      unitRef="usd">129600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i85eb92a5a0864eaa9efaf6f6941b8afe_D20190801-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMTYxOA_996a6514-78a8-4e28-becb-c52cfde3d5ee"
      unitRef="usdPerShare">22.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i94b2339d35fe4059afe580fd721afe45_D20180801-20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMTUzOTMxNjI3OTUzODI_a977b3d9-e6cd-4994-98b6-81704f016f0b"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNTU2Ng_54af3b47-87c5-4ecc-af41-09ddc4001822">&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;We estimated the fair value of stock options using the Black-Scholes option pricing model with the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:82.077%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.923%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended January 31, 2020&lt;/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:-12pt;padding-left:12pt;"&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:100%;"&gt;Expected term (in years)&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.1&lt;/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:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-12pt;padding-left:12pt;"&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:100%;"&gt;Expected stock price volatility&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46.1%&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:-12pt;padding-left:12pt;"&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:100%;"&gt;Risk-free interest rate&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:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.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:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-12pt;padding-left:12pt;"&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:100%;"&gt;Dividend yield&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.0%&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The fair value of the purchase right for the ESPP is estimated on the date of grant using the Black-Scholes option-pricing model with the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:60.648%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.303%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.305%;"/&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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Six Months Ended January 31, 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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Six Months Ended January 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:#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:'Times New Roman',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:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&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:100%;"&gt;0.5 - 2.0&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="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&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:100%;"&gt;0.5 - 2.0&lt;/span&gt;&lt;/div&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:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected stock price volatility&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:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&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:100%;"&gt;53.6% - 57.6%&lt;/span&gt;&lt;/div&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;div style="text-align:center;"&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:100%;"&gt;44.0% - 61.9%&lt;/span&gt;&lt;/div&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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="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-align:center;"&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:100%;"&gt;1.5% - 1.7%&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="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-align:center;"&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:100%;"&gt;2.5% - 2.7%&lt;/span&gt;&lt;/div&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:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.0%&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.0%&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="i85eb92a5a0864eaa9efaf6f6941b8afe_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjA4NTI4NWUwYzM0NDQyZGViYjQzZDVhNmUxZWNiZWEwL3RhYmxlcmFuZ2U6MDg1Mjg1ZTBjMzQ0NDJkZWJiNDNkNWE2ZTFlY2JlYTBfMS0xLTEtMS0w_53fd1dc3-1559-47f0-a45d-70d2454a9717">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i85eb92a5a0864eaa9efaf6f6941b8afe_D20190801-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjA4NTI4NWUwYzM0NDQyZGViYjQzZDVhNmUxZWNiZWEwL3RhYmxlcmFuZ2U6MDg1Mjg1ZTBjMzQ0NDJkZWJiNDNkNWE2ZTFlY2JlYTBfMi0xLTEtMS0w_aa967e17-d971-46d4-be56-bc2279325c6b"
      unitRef="number">0.461</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i85eb92a5a0864eaa9efaf6f6941b8afe_D20190801-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjA4NTI4NWUwYzM0NDQyZGViYjQzZDVhNmUxZWNiZWEwL3RhYmxlcmFuZ2U6MDg1Mjg1ZTBjMzQ0NDJkZWJiNDNkNWE2ZTFlY2JlYTBfMy0xLTEtMS0w_3efde2e6-c37e-48b2-af3e-1f4abb55f03b"
      unitRef="number">0.017</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i85eb92a5a0864eaa9efaf6f6941b8afe_D20190801-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjA4NTI4NWUwYzM0NDQyZGViYjQzZDVhNmUxZWNiZWEwL3RhYmxlcmFuZ2U6MDg1Mjg1ZTBjMzQ0NDJkZWJiNDNkNWE2ZTFlY2JlYTBfNC0xLTEtMS0w_6bb62a2c-efcf-4120-b5e6-b46995b23519"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i3d2f7eb34d7d4353934485847e8c96cd_D20190801-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMjAxMA_e497b993-87ef-4304-9dcc-02f727207cc7"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4fcdb00cb659443abf3e7052d7f1138e_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMzg0ODI5MDcwMzYzNQ_f57c11df-1d56-495e-8dd8-49ca8828e0ef"
      unitRef="shares">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNTU2MQ_d9393ec0-3730-4e25-bedf-21a4edcae2b6">RSU and PSU activity consisted of the following for the six months ended January 31, 2020:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.702%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.656%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.940%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.546%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.925%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.546%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.987%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Underlying Shares&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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Weighted-Average Grant Date 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-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;Aggregate&lt;br/&gt;Intrinsic Value&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="14" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-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="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of July 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;349,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;border-top:3pt double #000000;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:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(509)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled or forfeited&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(318)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of January 31, 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 #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,431&#160;&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;304,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i2a70dbc6fead42ff9478fa20a2c874a6_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfMy0xLTEtMS0w_6d6141a6-8ab1-468e-859d-2a98cb423315"
      unitRef="shares">4152000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i2a70dbc6fead42ff9478fa20a2c874a6_I20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfMy0zLTEtMS0w_3ddd8f22-a8c8-4e54-bade-1f76d2acdda4"
      unitRef="usdPerShare">48.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i2a70dbc6fead42ff9478fa20a2c874a6_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfMy01LTEtMS0w_4c82f52a-04df-4614-a18d-59bbc024c3b2"
      unitRef="usd">349872000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i171e6b9a203747108730e89f32ed9db3_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfNC0xLTEtMS0w_e61a8269-f42f-4a44-81f7-ae57a66e612a"
      unitRef="shares">2106000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i171e6b9a203747108730e89f32ed9db3_D20190801-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfNC0zLTEtMS0w_06b70a93-d500-49c3-baa3-af9c9eaf7284"
      unitRef="usdPerShare">48.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i171e6b9a203747108730e89f32ed9db3_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfNS0xLTEtMS0w_54867728-fdf4-4b75-af41-02d67fcc56a0"
      unitRef="shares">509000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i171e6b9a203747108730e89f32ed9db3_D20190801-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfNS0zLTEtMS0w_928ed21c-251f-41db-a6b8-cfa99868bf7d"
      unitRef="usdPerShare">39.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="i171e6b9a203747108730e89f32ed9db3_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfNS01LTEtMS0w_34e45c29-6e09-4912-b069-3d5dbd23f22d"
      unitRef="usd">23987000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i171e6b9a203747108730e89f32ed9db3_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfNi0xLTEtMS0w_54b8015c-8f6d-4060-8b02-c4779a3bfca8"
      unitRef="shares">318000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i171e6b9a203747108730e89f32ed9db3_D20190801-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfNi0zLTEtMS0w_d7bbf9ed-4c45-41e4-a510-be12836d93b6"
      unitRef="usdPerShare">53.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i39272882ce75413a8c80c7c2af50682f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfNy0xLTEtMS0w_fa6b26ff-0958-4109-a9ed-a20276cc41de"
      unitRef="shares">5431000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i39272882ce75413a8c80c7c2af50682f_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfNy0zLTEtMS0w_745e6923-4c05-44e4-8ca0-d9291b1290f6"
      unitRef="usdPerShare">49.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i39272882ce75413a8c80c7c2af50682f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjFkZjhkYWI5MWZlMzQxZDZhMWYzNTEyYzUyMzU0YTM4L3RhYmxlcmFuZ2U6MWRmOGRhYjkxZmUzNDFkNmExZjM1MTJjNTIzNTRhMzhfNy01LTEtMS0w_73b615a1-6a27-40d3-a850-7f18d1ed43d4"
      unitRef="usd">304659000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i774a3c56a9654d6b8dfecb47e17746c9_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMzI5ODUzNDg5MDI5Ng_de6d0b58-054c-4c30-82f3-de22538b300c"
      unitRef="shares">4700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i774a3c56a9654d6b8dfecb47e17746c9_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMzI5ODUzNDg5MDI1Mg_2a9f1455-db64-4df0-890a-9324a9f67197"
      unitRef="shares">3300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods
      contextRef="i7b33ea68cf374d238f6bea1ed9dad146_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMzQ0Mw_3927ec7d-b832-4a50-8fcf-1897bed68e74">P24M</zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods>
    <zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods
      contextRef="i7b33ea68cf374d238f6bea1ed9dad146_D20190801-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMzQ4Mw_11016d10-f477-4cb9-873c-40827d621808"
      unitRef="vote">4</zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward
      contextRef="i7222b269e830490a95294d9616e622d3_D20191101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNDM5ODA0NjUxNzE4Mg_cd0007f9-ae02-4a81-8cc1-7583afb83c22"
      unitRef="shares">300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased
      contextRef="i774a3c56a9654d6b8dfecb47e17746c9_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNDM5ODA0NjUxNzE4OQ_3de32572-d917-40aa-ac1d-a9b61912dde1"
      unitRef="usdPerShare">18.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i7b33ea68cf374d238f6bea1ed9dad146_D20190801-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNDM5ODA0NjUxNzIzMw_9cacf844-a660-42c6-9182-b2d53f700e2d"
      unitRef="usd">5300000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent
      contextRef="i774a3c56a9654d6b8dfecb47e17746c9_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMzcwOA_d4882b85-a7e2-47d0-9c1b-c09731a575e8"
      unitRef="usd">2600000</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent
      contextRef="ie83139c798c9437a9f132ea17a393d81_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMzcxNQ_c6c87963-0971-4aa8-acff-540112292ec0"
      unitRef="usd">2100000</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i83d1702b33db46cb8bdbb753bf30fbb2_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMS0xLTEtMS01MDI5L3RleHRyZWdpb246ZGMxMjBiZTRiZTFkNDMyZjg0MzIzOWZiZjU5NzA3OTFfMTUzOTMxNjI3ODg4ODA_de842174-6120-43cf-a0c4-52ace517efa1">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ia3d47af1261b46bda609f1e2813bf0a9_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMS0xLTEtMS01MDI5L3RleHRyZWdpb246ZGMxMjBiZTRiZTFkNDMyZjg0MzIzOWZiZjU5NzA3OTFfMTUzOTMxNjI3ODg4ODU_57e5d291-6283-4f0b-9a18-041d748c111e">P2Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i1e63a103a7d6470e95dcdd0e8e4ce602_D20180801-20190131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMS0zLTEtMS01MDE3L3RleHRyZWdpb246NWY0NTVjNTIzODUxNDg4ZTljNTFiOWFhZjNmMTgyYTZfMTUzOTMxNjI3ODg4ODA_c4371087-2c28-4fb1-aef4-ebdfeb8167e8">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ib79af686bfdf4ed6843506c94ebf5c37_D20180801-20190131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMS0zLTEtMS01MDE3L3RleHRyZWdpb246NWY0NTVjNTIzODUxNDg4ZTljNTFiOWFhZjNmMTgyYTZfMTUzOTMxNjI3ODg4ODU_38ec31c5-6b74-48fb-9c81-247e062a6451">P2Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i724f0fc8754e460c94c76f7c69ac4d07_D20190801-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMi0xLTEtMS01MDMyL3RleHRyZWdpb246NjkwNDdmMWQ0NmMyNGE3NTlhNWU1YTJlZjZjM2I4N2RfMTUzOTMxNjI3ODg4ODI_3f631ff5-f7d5-47f5-834b-2f714f3ce11e"
      unitRef="number">0.536</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i724f0fc8754e460c94c76f7c69ac4d07_D20190801-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMi0xLTEtMS01MDMyL3RleHRyZWdpb246NjkwNDdmMWQ0NmMyNGE3NTlhNWU1YTJlZjZjM2I4N2RfMTUzOTMxNjI3ODg4ODc_83dca8df-195c-4fda-b94a-f1168c4278e9"
      unitRef="number">0.576</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="if060704d057742f3a81905ec48f8a16a_D20180801-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMi0zLTEtMS01MDIwL3RleHRyZWdpb246ODE4OTIzOWUwZjVkNGMzMjgxMDE4YmYzZjMzMGNhYjJfNzE0NjgyNTU4MDU2Ng_970e1bde-20bb-497c-9c1d-fa67aff4eba6"
      unitRef="number">0.440</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="if060704d057742f3a81905ec48f8a16a_D20180801-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMi0zLTEtMS01MDIwL3RleHRyZWdpb246ODE4OTIzOWUwZjVkNGMzMjgxMDE4YmYzZjMzMGNhYjJfNzE0NjgyNTU4MDU3Mw_d92de615-b36e-4ae8-9eb0-9ed6957b6a40"
      unitRef="number">0.619</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i724f0fc8754e460c94c76f7c69ac4d07_D20190801-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMy0xLTEtMS01MDM0L3RleHRyZWdpb246MDkzMTIzM2U2M2Y0NGVhZWFkMzAzMGYwMGIxNTU2ZjNfMTUzOTMxNjI3ODg4ODI_e23c02a8-83d4-4ccb-9a89-b107a6d7bc86"
      unitRef="number">0.015</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i724f0fc8754e460c94c76f7c69ac4d07_D20190801-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMy0xLTEtMS01MDM0L3RleHRyZWdpb246MDkzMTIzM2U2M2Y0NGVhZWFkMzAzMGYwMGIxNTU2ZjNfMTUzOTMxNjI3ODg4ODc_49a1097f-1ea6-46f3-98b5-0e5c14130fd4"
      unitRef="number">0.017</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="if060704d057742f3a81905ec48f8a16a_D20180801-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMy0zLTEtMS01MDIzL3RleHRyZWdpb246MWU1NTg0ODI2ZjdhNGIzNzk3NWZjMmVkZWVlMGM0NGZfMTUzOTMxNjI3ODg4ODM_404166b3-219a-4d66-b3eb-17ca4acfabaa"
      unitRef="number">0.025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="if060704d057742f3a81905ec48f8a16a_D20180801-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfMy0zLTEtMS01MDIzL3RleHRyZWdpb246MWU1NTg0ODI2ZjdhNGIzNzk3NWZjMmVkZWVlMGM0NGZfMTUzOTMxNjI3ODg4ODk_56caf62f-7fd6-45f6-bf90-563e97abbc0a"
      unitRef="number">0.027</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i724f0fc8754e460c94c76f7c69ac4d07_D20190801-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfNC0xLTEtMS01MDM2_3ec02ddb-0133-4f71-91d7-6d98b4dc4aa3"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="if060704d057742f3a81905ec48f8a16a_D20180801-20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjJiMDIzMWI4ZmMxNzQ2ZmM5ZGEzYTZlYWM3N2E3ZDFlL3RhYmxlcmFuZ2U6MmIwMjMxYjhmYzE3NDZmYzlkYTNhNmVhYzc3YTdkMWVfNC0zLTEtMS01MDI2_c135a7f9-5d7a-42b9-930e-ce06b027ec0e"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions
      contextRef="ic7b4e3977e2b4647ace02b856eeaede2_D20190801-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMTIwOTQ2Mjc5MTIxMTQ_7f577d60-cb2e-47c4-b6d9-a9b16b32b3f5"
      unitRef="usd">300000</zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions>
    <zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions
      contextRef="i86b6bf750f7f4be3b0042bf598d73bb6_D20180801-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNDE4Mw_df178780-4629-43c0-9526-51340193ad0f"
      unitRef="usd">600000</zs:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions>
    <zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares
      contextRef="i4cb9942e7e5e4f0f99ce2a4ec998c59f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNDM0Mg_8d5a5d1e-8b52-4a21-856c-184b5ba9201b"
      unitRef="shares">63000</zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares>
    <zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares
      contextRef="iafcbd5a8b20a4115aa70fe1e4adda4e4_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNDM1Ng_bbd00a6f-aa99-487f-b474-ab976a3854fc"
      unitRef="shares">122000</zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockSubjectToRepurchaseShares>
    <zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue
      contextRef="i4cb9942e7e5e4f0f99ce2a4ec998c59f_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNDQwMg_fec1ba0d-7963-4c8b-9aed-f1f2d2704254"
      unitRef="usd">300000</zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue>
    <zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue
      contextRef="iafcbd5a8b20a4115aa70fe1e4adda4e4_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNDQwOQ_834e7244-2bb0-48aa-ba7f-6c372fcc4123"
      unitRef="usd">600000</zs:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesSubjectToRepurchaseValue>
    <us-gaap:NotesAndLoansReceivableNetNoncurrent
      contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMjc0ODc3OTA3NjQ2MA_3bf6c748-c6ab-4c38-8eb2-7f181f923552"
      unitRef="usd">1900000</us-gaap:NotesAndLoansReceivableNetNoncurrent>
    <us-gaap:InterestReceivable
      contextRef="i04a0dca7ffca40ab955a19ea5f338d23_I20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMjc0ODc3OTA3NjQ3NA_1a3f00ac-0edf-4500-9b47-ba454edcf1c3"
      unitRef="usd">200000</us-gaap:InterestReceivable>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNTU1Nw_c2474b90-bd62-4056-9654-5104618a567d">&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The components of stock-based compensation expense recognized in the condensed consolidated statements of operations consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:37.085%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.749%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.749%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.389%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.749%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.389%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.753%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended January 31,&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 #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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 #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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 #000000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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="21" 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:'Times New Roman',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:'Times New Roman',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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:middle;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:middle;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,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:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:middle;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:middle;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,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;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,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;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,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;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,813&#160;&lt;/span&gt;&lt;/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:'Times New Roman',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:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iff9951d0a0ce4c81925ef670a0da110e_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNC0xLTEtMS0w_ce3f9331-2d4a-4949-bae1-710f46e0f65f"
      unitRef="usd">1580000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if1d001333aeb475eb1a8c1a4135bd6d4_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNC0zLTEtMS0w_4d60b26b-bc97-4fd3-9cd1-18a7e25d0f5e"
      unitRef="usd">619000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i99b077dcbd51406f901d5543e8230921_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNC01LTEtMS0w_c297e5c4-c5c2-482e-adfe-2b78f20c4e00"
      unitRef="usd">2961000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5328896280f64fc0aeb77ee92b60bb02_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNC03LTEtMS0w_a15c34e0-af4e-489d-bf3b-16c8778ade16"
      unitRef="usd">1122000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i13e68691ea0a413ebd528cd975a5b5c2_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNS0xLTEtMS0w_1c792f4e-80aa-4181-8b0f-7944ee796d61"
      unitRef="usd">11943000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1b09bdc4fbb84fa49acd7ea635c4aef2_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNS0zLTEtMS0w_33c6cf1f-d374-4358-a911-73fc6f9acb45"
      unitRef="usd">5517000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iae3cf4ab515e4a169089ad449286bba6_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNS01LTEtMS0w_0150eace-cb6b-47b4-afc7-1376514a24c5"
      unitRef="usd">21982000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i38cb59bb88bb4433b19ba869e73f099b_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNS03LTEtMS0w_dff4d02a-30d9-4280-8234-eb1b9f582d5a"
      unitRef="usd">8318000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iee1c4fac5db747a49ca8cd1cfdbfa169_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNi0xLTEtMS0w_55218da0-3525-4658-8b80-23d08ff6592b"
      unitRef="usd">6077000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i20977d40ca9c401f9040cff7356c46d9_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNi0zLTEtMS0w_abf054cb-a481-48ba-b0aa-59f3a4a8db23"
      unitRef="usd">4398000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie9ae5b43aa99404092bcadad3b3b4206_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNi01LTEtMS0w_09404ede-077d-48ff-b63b-4d8b99e9aa28"
      unitRef="usd">10951000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i90cebdf1315c487ab0eb51bf9b540c12_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNi03LTEtMS0w_71c4a2bd-adcc-4038-ab9d-3a9e1539ffac"
      unitRef="usd">7193000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5a86876a96e94f569207e54ae425d7ef_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNy0xLTEtMS0w_ce8337c9-a0ce-4bad-9157-714c5994ff2a"
      unitRef="usd">4266000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i775c770138414dbeb8b4f31c7137cc65_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNy0zLTEtMS0w_1bad98b1-c7cd-41d7-a261-871b8293e7b5"
      unitRef="usd">2693000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6ecd237ce4b14081909ddc5e352c53a5_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNy01LTEtMS0w_8f15e40a-b8d2-4cc3-806f-4bc9cb880c9f"
      unitRef="usd">6348000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i325452253fae47bca1d7e1ca55cdfced_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfNy03LTEtMS0w_df579a39-239f-42c2-95d1-d5398bc35bdc"
      unitRef="usd">4180000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfOC0xLTEtMS0w_38f9ca36-dc0f-44ee-bc84-5f7ee8a789af"
      unitRef="usd">23866000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfOC0zLTEtMS0w_80bf5319-dd04-4794-a867-f7617addb4d9"
      unitRef="usd">13227000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfOC01LTEtMS0w_7b7ac535-fcc8-4d12-a00c-66e55627d19e"
      unitRef="usd">42242000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RhYmxlOjE3YTc3YjhlOWVlMjQ4YWM5YTNhMGViMjUxN2E4NGU4L3RhYmxlcmFuZ2U6MTdhNzdiOGU5ZWUyNDhhYzlhM2EwZWIyNTE3YTg0ZThfOC03LTEtMS0w_52916a97-029f-4c61-bd55-5e441898234d"
      unitRef="usd">20813000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ic37e93a0a89d400c9970f62eb282a49e_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNTI0OA_d0f4363e-dd28-4fd3-a755-68270cdd006b"
      unitRef="usd">239700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNTMxOA_8ab08f63-0289-4950-86a4-377d1ce41e92">P2Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfMTIwOTQ2Mjc5MTIxMzE_1ab03910-ea35-4fdd-81bf-64ce7cc37f27"
      unitRef="usd">1200000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82NC9mcmFnOjgxMDIzMGYzZDE4MTQ4Njc5MWI5NjA4NjIwNjhlZGIwL3RleHRyZWdpb246ODEwMjMwZjNkMTgxNDg2NzkxYjk2MDg2MjA2OGVkYjBfNTM1OA_9a4a27e1-2806-40d7-b79f-b618a7307f09"
      unitRef="usd">2000000.0</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82Ny9mcmFnOjc0OGZmYzhhYTc1NjQyYjA5MmIxZjQ5NTMwOWI3YjAxL3RleHRyZWdpb246NzQ4ZmZjOGFhNzU2NDJiMDkyYjFmNDk1MzA5YjdiMDFfMjMyMQ_8e7ab51e-fd1c-4016-b0b9-a65ac76825d5">Income Taxes &lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Our tax provision for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, we update our estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, we make a cumulative adjustment in such period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Our quarterly tax provision, and estimate of our annual effective tax rate, is subject to variation due to several factors, including variability in pre-tax income (or loss), the mix of jurisdictions to which such income relates, changes in how we do business, and tax law developments. Our estimated annual effective tax rate for the year differs from the U.S. statutory rate of 21% as a result of our U.S. losses for which no benefit will be realized, as well as our foreign operations which are subject to tax rates that differ from those in the U.S. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;We recorded a provision for income taxes of $0.7 million and $0.5 million for the three months ended January 31, 2020 and 2019, respectively, and $1.5 million and $0.9 million for the six months ended January 31, 2020 and 2019, respectively. We are subject to income tax in the U.S. as well as other tax jurisdictions in which we conduct business. Earnings from our non-U.S. operations are subject to income taxes in the countries in which we operate. Our provision for income taxes consists primarily of both income and withholding taxes in the foreign jurisdictions in which we conduct business. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. We assess our ability to realize the deferred tax assets on a quarterly basis and we establish a valuation allowance if it is more-likely-than-not that some portion of the deferred tax assets will not be realized. We weigh all available positive and negative evidence, including our earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income and tax planning strategies. Due to the weight of objectively verifiable negative evidence, including our history of losses in certain jurisdictions, we believe that it is more likely than not that our U.S. federal, state, and U.K. deferred tax assets will not be realized. Accordingly, we have maintained a valuation allowance on our U.S. federal, state, and U.K. deferred tax assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82Ny9mcmFnOjc0OGZmYzhhYTc1NjQyYjA5MmIxZjQ5NTMwOWI3YjAxL3RleHRyZWdpb246NzQ4ZmZjOGFhNzU2NDJiMDkyYjFmNDk1MzA5YjdiMDFfOTcy_1c1849dd-6806-4129-aa92-d15dfd6c1d13"
      unitRef="usd">700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82Ny9mcmFnOjc0OGZmYzhhYTc1NjQyYjA5MmIxZjQ5NTMwOWI3YjAxL3RleHRyZWdpb246NzQ4ZmZjOGFhNzU2NDJiMDkyYjFmNDk1MzA5YjdiMDFfOTc5_48db1503-8f2d-4167-b42e-b254f59061f7"
      unitRef="usd">500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82Ny9mcmFnOjc0OGZmYzhhYTc1NjQyYjA5MmIxZjQ5NTMwOWI3YjAxL3RleHRyZWdpb246NzQ4ZmZjOGFhNzU2NDJiMDkyYjFmNDk1MzA5YjdiMDFfNDk0NzgwMjMyNzM2Nw_5ead405a-296d-44f4-adbc-05b06b931288"
      unitRef="usd">1500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV82Ny9mcmFnOjc0OGZmYzhhYTc1NjQyYjA5MmIxZjQ5NTMwOWI3YjAxL3RleHRyZWdpb246NzQ4ZmZjOGFhNzU2NDJiMDkyYjFmNDk1MzA5YjdiMDFfNDk0NzgwMjMyNzM3MA_320f485f-cd0c-430d-975f-cb8ba76073b8"
      unitRef="usd">900000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RleHRyZWdpb246NTUxNjQzMzZhZGRlNDRlZmFlZDUxZDVhMWFkY2Q2ZThfMTAxNQ_c6895b7f-cf5d-4571-94d8-9925bb14e375">Net Loss Per Share Attributable to Common Stockholders&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&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-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:44.577%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.797%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.797%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.949%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;January 31,&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 #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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="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 #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net loss   &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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(29,154)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,555)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(46,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,143)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average shares used in computing net loss per share, basic and diluted&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;128,408&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;122,741&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;127,978&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121,664&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net loss per share, basic and diluted   &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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.03)&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.36)&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;Since we have reported net losses for all periods presented, we have excluded all potentially dilutive securities from the calculation of the diluted net loss per share as their effect is antidilutive and accordingly, basic and diluted net loss per share is the same for all periods presented. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The following table summarizes the outstanding potentially dilutive securities that were excluded from the computation of diluted net loss per share because the impact of including them would have been antidilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:71.363%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.947%;"/&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:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;January 31,&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:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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:middle;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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="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:'Times New Roman',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="display:none;"/&gt;&lt;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;div style="text-indent:-1pt;padding-left:1pt;"&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:100%;"&gt;Outstanding stock options   &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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:-1pt;padding-left:1pt;"&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:100%;"&gt;Shares subject to repurchase from early exercised stock options    &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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:-1pt;padding-left:1pt;"&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:100%;"&gt;Share purchase rights under the ESPP&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:-1pt;padding-left:1pt;"&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:100%;"&gt;Unvested RSUs&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:-1pt;padding-left:1pt;"&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:100%;"&gt;Unvested PSUs &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(*)&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:'Times New Roman',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:11pt;padding-left:1pt;"&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: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 #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,795&#160;&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:'Times New Roman',sans-serif;color:#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 #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,178&#160;&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:'Times New Roman',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;margin-top:18pt;margin-bottom:9pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;(*)&lt;/sup&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;&#160;The number of unvested PSUs is based on the target number of shares granted and excludes unvested PSUs for which performance conditions have not been established as of January 31, 2020, as they are not considered outstanding for accounting purposes. Refer to Note 9, Stock-Based Compensation for further information.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RleHRyZWdpb246NTUxNjQzMzZhZGRlNDRlZmFlZDUxZDVhMWFkY2Q2ZThfMTAxNg_4cfa5a32-8817-4623-999e-efeed4edeb93">&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&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-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:44.577%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.797%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.797%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.395%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.949%;"/&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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;January 31,&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 #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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="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 #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net loss   &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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(29,154)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,555)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(46,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,143)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average shares used in computing net loss per share, basic and diluted&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;128,408&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;122,741&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;127,978&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121,664&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net loss per share, basic and diluted   &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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.03)&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.36)&lt;/span&gt;&lt;/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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',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:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNC0xLTEtMS0w_62362643-0404-4bdf-88fe-ab55f1be20ba"
      unitRef="usd">-29154000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNC0zLTEtMS0w_38ac6e53-a247-4cdc-9f33-8acd3d850305"
      unitRef="usd">-3555000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNC01LTEtMS0w_a352c64c-05a7-445c-bfae-4a576c531ce4"
      unitRef="usd">-46230000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNC03LTEtMS0w_858d26e9-e01a-4acb-91f1-ea2abc1066e8"
      unitRef="usd">-11143000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNS0xLTEtMS0w_ec2f0186-b1e0-4efb-966a-c97d1e147b8f"
      unitRef="shares">128408000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNS0zLTEtMS0w_b40a802a-2d5a-42b1-8f4b-aef384200a17"
      unitRef="shares">122741000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNS01LTEtMS0xOTg0_0923e982-e7c3-4e40-8985-b035fa2fd2a4"
      unitRef="shares">127978000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNS03LTEtMS0xOTgw_e8335996-3199-4caf-8950-6875cefd28f7"
      unitRef="shares">121664000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i64d0de0899e74c098e59b78f1bcc9bb4_D20191101-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNi0xLTEtMS0w_ecc59241-dc9a-457f-a5b0-6ff9a6414338"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i43f1bda2097b4569a134ea0b0cc22f3b_D20181101-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNi0zLTEtMS0w_26016410-1086-443f-9383-b0d4a1dab65e"
      unitRef="usdPerShare">-0.03</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNi01LTEtMS0w_869266e2-8ff7-4acb-b355-b78d335fed3e"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmRiY2JmYmU1YjFkZjQ1OTY4NWFlNzU4MGE2MzlhYTI1L3RhYmxlcmFuZ2U6ZGJjYmZiZTViMWRmNDU5Njg1YWU3NTgwYTYzOWFhMjVfNi03LTEtMS0w_d590399d-73bd-4bbf-889f-5d68b831f4fc"
      unitRef="usdPerShare">-0.09</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RleHRyZWdpb246NTUxNjQzMzZhZGRlNDRlZmFlZDUxZDVhMWFkY2Q2ZThfMTAxOA_5e87bed8-707d-4a49-a185-a9e479196cb7">&lt;div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"&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:144%;"&gt;The following table summarizes the outstanding potentially dilutive securities that were excluded from the computation of diluted net loss per share because the impact of including them would have been antidilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:71.363%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.946%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.544%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.947%;"/&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:middle;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&gt;January 31,&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:middle;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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:middle;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;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);"&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="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:'Times New Roman',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="display:none;"/&gt;&lt;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;div style="text-indent:-1pt;padding-left:1pt;"&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:100%;"&gt;Outstanding stock options   &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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:-1pt;padding-left:1pt;"&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:100%;"&gt;Shares subject to repurchase from early exercised stock options    &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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:-1pt;padding-left:1pt;"&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:100%;"&gt;Share purchase rights under the ESPP&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:-1pt;padding-left:1pt;"&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:100%;"&gt;Unvested RSUs&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,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:'Times New Roman',sans-serif;color:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:-1pt;padding-left:1pt;"&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:100%;"&gt;Unvested PSUs &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(*)&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:'Times New Roman',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:11pt;padding-left:1pt;"&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: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 #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,795&#160;&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:'Times New Roman',sans-serif;color:#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 #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,178&#160;&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:'Times New Roman',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;margin-top:18pt;margin-bottom:9pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;(*)&lt;/sup&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;&#160;The number of unvested PSUs is based on the target number of shares granted and excludes unvested PSUs for which performance conditions have not been established as of January 31, 2020, as they are not considered outstanding for accounting purposes. Refer to Note 9, Stock-Based Compensation for further information.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i904b9e71b0de4f248ea3f60524e2cbee_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfNS0xLTEtMS0w_7da7665e-612a-48f2-acdb-ab45c75f1428"
      unitRef="shares">7494000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3453c427d29f449997d713720a9c97e6_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfNS0zLTEtMS0w_855c88ee-18e6-4483-af5f-5bbf4ee04a26"
      unitRef="shares">12028000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie8c4b24a8ea24aa5b6e63cc4e3934a58_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfNi0xLTEtMS0w_37af4d87-c84c-455f-b606-d6240bd7e572"
      unitRef="shares">63000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4384a2a634a24183b6bb5f0c8b95f465_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfNi0zLTEtMS0w_65073478-c79c-4fe0-a0f6-4b987f56c421"
      unitRef="shares">239000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4711a06f31f24d99978c017ebed0a7db_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfNy0xLTEtMS0w_bdecaf87-abac-48c3-885d-83d3cb2a5341"
      unitRef="shares">807000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7c0fab9838f44cd1a39692170c3d88de_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfNy0zLTEtMS0w_473f66e3-cf8b-420c-a86c-4f17eb1cdc45"
      unitRef="shares">1410000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ief8024ed0b654bb0b0a16e1251846e58_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfOC0xLTEtMS0w_22caa68a-1d27-4272-8462-cf4da74642b5"
      unitRef="shares">4944000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ife98ff31e7e84bae9243b0969c333604_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfOC0zLTEtMS0w_9dd384eb-ccae-4e4a-91fb-f83929900a74"
      unitRef="shares">3037000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie61aa72f010f480d8cf2b9b4d8e6bf72_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfOS0xLTEtMS0w_d3089c6e-023f-473b-b0dc-9d01cbdc891f"
      unitRef="shares">487000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i753149352e7a46fcaf75f7c874ecca2f_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfOS0zLTEtMS0w_988c6f6d-84c8-4ca8-88ac-e5429f309c7b"
      unitRef="shares">464000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfMTAtMS0xLTEtMA_6f032dd0-fb82-461e-bfa9-5c14dc7bf876"
      unitRef="shares">13795000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV83MC9mcmFnOjU1MTY0MzM2YWRkZTQ0ZWZhZWQ1MWQ1YTFhZGNkNmU4L3RhYmxlOmFmZDZmNGE3NDU5ZjQ3YmI5OTVkMzBhODBjNGJhMmNjL3RhYmxlcmFuZ2U6YWZkNmY0YTc0NTlmNDdiYjk5NWQzMGE4MGM0YmEyY2NfMTAtMy0xLTEtMA_9726b83b-2b5a-496d-9d4b-e53fc116b12f"
      unitRef="shares">17178000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent
      contextRef="i774a3c56a9654d6b8dfecb47e17746c9_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV84Mi9mcmFnOmU2YzJmOWM1NTBjODRhY2ZhN2QwYWZkNmE3NDE5MmZhL3RleHRyZWdpb246ZTZjMmY5YzU1MGM4NGFjZmE3ZDBhZmQ2YTc0MTkyZmFfNjYxNA_d4882b85-a7e2-47d0-9c1b-c09731a575e8"
      unitRef="usd">2600000</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZToyZjY3N2E0ODc2NmY0ZDEwOTM1ZDNhNTE5NjM0MmZlNS90YWJsZXJhbmdlOjJmNjc3YTQ4NzY2ZjRkMTA5MzVkM2E1MTk2MzQyZmU1XzQtMS0xLTEtMjI0NA_26ac5b20-d835-4839-9a7e-0f255dec90ef"
      unitRef="usd">194858000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZToyZjY3N2E0ODc2NmY0ZDEwOTM1ZDNhNTE5NjM0MmZlNS90YWJsZXJhbmdlOjJmNjc3YTQ4NzY2ZjRkMTA5MzVkM2E1MTk2MzQyZmU1XzQtMy0xLTEtMjI0NA_dfa5be74-9dbd-4b57-b030-9ef3709262dc"
      unitRef="usd">137600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTpjYTdhZDVhMDI3M2Q0NDhkODQ2ZTg2YTQ1ZDE3M2E2ZS90YWJsZXJhbmdlOmNhN2FkNWEwMjczZDQ0OGQ4NDZlODZhNDVkMTczYTZlXzQtMS0xLTEtMjMwMQ_a90fd393-0ba8-4685-93d8-86898fd95834"
      unitRef="usd">39796000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTpjYTdhZDVhMDI3M2Q0NDhkODQ2ZTg2YTQ1ZDE3M2E2ZS90YWJsZXJhbmdlOmNhN2FkNWEwMjczZDQ0OGQ4NDZlODZhNDVkMTczYTZlXzQtMy0xLTEtMjMwMQ_7f30ae33-2d19-463b-95d6-50a3679c79c2"
      unitRef="usd">27370000</us-gaap:CostOfRevenue>
    <us-gaap:SellingAndMarketingExpense
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTo2NGRmNDJjMmQ1MzQ0Mzk2OWViYjgxYjg3YjIyNWU1NC90YWJsZXJhbmdlOjY0ZGY0MmMyZDUzNDQzOTY5ZWJiODFiODdiMjI1ZTU0XzQtMS0xLTEtMjQzNQ_726aaaf5-aca3-4693-a2da-bf9a48242803"
      unitRef="usd">121032000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTo2NGRmNDJjMmQ1MzQ0Mzk2OWViYjgxYjg3YjIyNWU1NC90YWJsZXJhbmdlOjY0ZGY0MmMyZDUzNDQzOTY5ZWJiODFiODdiMjI1ZTU0XzQtMy0xLTEtMjQzNQ_f86e4bd1-5b22-4346-b5e7-7225b29ffac6"
      unitRef="usd">75301000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTpmMmFkMDUyNTc2NjU0ODQ2ODVhZDlmZWE2NGU3ZDhjZC90YWJsZXJhbmdlOmYyYWQwNTI1NzY2NTQ4NDY4NWFkOWZlYTY0ZTdkOGNkXzQtMS0xLTEtMjU0NA_9059244a-0317-4920-a973-c522ef337a45"
      unitRef="usd">40977000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTpmMmFkMDUyNTc2NjU0ODQ2ODVhZDlmZWE2NGU3ZDhjZC90YWJsZXJhbmdlOmYyYWQwNTI1NzY2NTQ4NDY4NWFkOWZlYTY0ZTdkOGNkXzQtMy0xLTEtMjU0NA_45fff427-e3ee-480d-8f89-8f1a5f951000"
      unitRef="usd">28257000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTozYmU1YzVhYzgwMTI0YmExYWY2YjZkZDU4YzcyZGE2Yy90YWJsZXJhbmdlOjNiZTVjNWFjODAxMjRiYTFhZjZiNmRkNThjNzJkYTZjXzQtMS0xLTEtMjYzNg_5c2ba516-88b6-402f-9a2c-84c7ccce51e4"
      unitRef="usd">41608000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTozYmU1YzVhYzgwMTI0YmExYWY2YjZkZDU4YzcyZGE2Yy90YWJsZXJhbmdlOjNiZTVjNWFjODAxMjRiYTFhZjZiNmRkNThjNzJkYTZjXzQtMy0xLTEtMjYzNg_35aa278a-4872-4817-9c10-cbb71afa270b"
      unitRef="usd">20517000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTo3OGVjN2UzMmZlZDA0YjdmOWI5ZWUyNzk5ODJmZTAyNC90YWJsZXJhbmdlOjc4ZWM3ZTMyZmVkMDRiN2Y5YjllZTI3OTk4MmZlMDI0XzQtMS0xLTEtMjcxOA_1f237b63-e55b-4a35-b93b-b8f69d3b1872"
      unitRef="usd">3877000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTo3OGVjN2UzMmZlZDA0YjdmOWI5ZWUyNzk5ODJmZTAyNC90YWJsZXJhbmdlOjc4ZWM3ZTMyZmVkMDRiN2Y5YjllZTI3OTk4MmZlMDI0XzQtMy0xLTEtMjcxOA_f0812ebf-e941-4f49-b7fc-74c5d52e8e48"
      unitRef="usd">3514000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTpkOGE1YzNhMmFlZWU0Y2E5YjUwMzA2M2Y2ZjhiOWIyNS90YWJsZXJhbmdlOmQ4YTVjM2EyYWVlZTRjYTliNTAzMDYzZjZmOGI5YjI1XzQtMS0xLTEtMjcxOA_612ff7e6-f107-4249-97d3-bac4ba922a95"
      unitRef="usd">-42000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTpkOGE1YzNhMmFlZWU0Y2E5YjUwMzA2M2Y2ZjhiOWIyNS90YWJsZXJhbmdlOmQ4YTVjM2EyYWVlZTRjYTliNTAzMDYzZjZmOGI5YjI1XzQtMy0xLTEtMjcxOA_c21a19a1-f0d6-4dda-87b0-4d1f089349bc"
      unitRef="usd">62000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icf04eccf9d554b29aa77cd0eb130e992_D20190801-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTowZGMwMGY2MDhlMDE0Mjc1ODVlMjU2MjM0ZDY3NzgzMC90YWJsZXJhbmdlOjBkYzAwZjYwOGUwMTQyNzU4NWUyNTYyMzRkNjc3ODMwXzQtMS0xLTEtMjcxOA_d178ac0a-6171-4d6e-b027-845765a4bf32"
      unitRef="usd">1510000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i035bb21cf0084321911a0be5cb045341_D20180801-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0N2FiNjNmMmM3YzRhYmRiMzE5NWU5MTgzYmM3ZjBhL3NlYzphNDdhYjYzZjJjN2M0YWJkYjMxOTVlOTE4M2JjN2YwYV81OTMvZnJhZzplMzVhMWZmM2ZjMTM0M2I4ODA0M2Y2ZDRmZDUwMGQwMC90YWJsZTowZGMwMGY2MDhlMDE0Mjc1ODVlMjU2MjM0ZDY3NzgzMC90YWJsZXJhbmdlOjBkYzAwZjYwOGUwMTQyNzU4NWUyNTYyMzRkNjc3ODMwXzQtMy0xLTEtMjcxOA_93d3c048-9fd1-4650-b69a-371c856b5916"
      unitRef="usd">874000</us-gaap:IncomeTaxExpenseBenefit>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R9999.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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6793308784">
<tr>
<th class="tl" colspan="1">Label</th>
<th class="tl"><strong>Element</strong></th>
<th class="th" colspan="1">Value</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_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Cumulative Effect of New Accounting Principle in Period of Adoption</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption</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_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted Cash and Cash Equivalents, Current</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue</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_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted Cash and Cash Equivalents, Current</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue</td>
<td class="nump">96,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_RestrictedCashAndCashEquivalentsNoncurrent', window );">Restricted Cash and Cash Equivalents, Noncurrent</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_RestrictedCashAndCashEquivalentsNoncurrent</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_RestrictedCashAndCashEquivalentsNoncurrent', window );">Restricted Cash and Cash Equivalents, Noncurrent</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_RestrictedCashAndCashEquivalentsNoncurrent</td>
<td class="nump">292,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_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember', window );">Retained Earnings [Member]</a></td>
<td class="th" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 of New Accounting Principle in Period of Adoption</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption</td>
<td class="nump">300,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_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember', window );">Additional Paid-in Capital [Member]</a></td>
<td class="th" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 of New Accounting Principle in Period of Adoption</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption</td>
<td class="num">$ (300,000)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_RestrictedCashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="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 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<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 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><br>Reference 4: 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_RestrictedCashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="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 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6812-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(17))<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 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://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 5: 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_RestrictedCashAndCashEquivalentsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AdditionalPaidInCapitalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>61
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6812944704">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jul. 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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">2020 (remaining six months)</a></td>
<td class="nump">$ 1,283<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,567<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2022</a></td>
<td class="nump">1,960<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2023</a></td>
<td class="nump">1,456<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2024</a></td>
<td class="nump">21<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_FiniteLivedIntangibleAssetsNet', window );">Finite-Lived Intangible Assets, Net, Total</a></td>
<td class="nump">$ 7,287<span></span>
</td>
<td class="nump">$ 8,708<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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/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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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/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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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/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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6807985632">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Operating Leases - Schedule of Future Minimum Payments (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jul. 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_OperatingLeasesFutureMinimumPaymentsDueAbstract', window );"><strong>Real Estate Arrangements</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_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear', window );">2020</a></td>
<td class="nump">$ 4,624<span></span>
</td>
</tr>
<tr class="re">
<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">5,836<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears', window );">2022</a></td>
<td class="nump">4,871<span></span>
</td>
</tr>
<tr class="re">
<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,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_OperatingLeasesFutureMinimumPaymentsDueInFiveYears', window );">2024</a></td>
<td class="nump">6,509<span></span>
</td>
</tr>
<tr class="re">
<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">15,977<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 );">Operating leases, total</a></td>
<td class="nump">43,960<span></span>
</td>
</tr>
<tr class="re">
<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>Data Center Arrangements</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_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear', window );">2020</a></td>
<td class="nump">11,766<span></span>
</td>
</tr>
<tr class="re">
<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">9,890<span></span>
</td>
</tr>
<tr class="ro">
<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">5,533<span></span>
</td>
</tr>
<tr class="re">
<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">106<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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="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 );">Other commitments, total</a></td>
<td class="nump">27,295<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract', window );"><strong>Total</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_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear', window );">2020</a></td>
<td class="nump">16,390<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_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo', window );">2021</a></td>
<td class="nump">15,726<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_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree', window );">2022</a></td>
<td class="nump">10,404<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_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour', window );">2023</a></td>
<td class="nump">6,249<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_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive', window );">2024</a></td>
<td class="nump">6,509<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_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter', window );">Thereafter</a></td>
<td class="nump">15,977<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_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment', window );">Total</a></td>
<td class="nump">$ 71,255<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_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_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_OperatingLeasesFutureMinimumPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OperatingLeasesFutureMinimumPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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_zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Leases And Other Commitments, Fiscal Year Maturity</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;">zs_OperatingLeasesAndOtherCommitmentsFiscalYearMaturityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Leases, Future Minimum Payments And Other Commitment</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;">zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Leases, Future Minimum Payments And Other Commitment, Due In Year Five</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;">zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Leases, Future Minimum Payments And Other Commitment, Due In Year Four</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;">zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Leases, Future Minimum Payments And Other Commitment, Due In Year Three</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;">zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Leases, Future Minimum Payments And Other Commitment, Due In Year Two</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;">zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Leases, Future Minimum Payments And Other Commitment, Due 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;">zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Leases, Future Minimum Payments And Other Commitment, Due Thereafter</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;">zs_OperatingLeasesFutureMinimumPaymentsAndOtherCommitmentDueThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6795060048">
<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>Jan. 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_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_ScheduleOfStockOptionsRollForwardTableTextBlock', window );">Schedule of Stock Options</a></td>
<td class="text"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The stock option activity consisted of the following for the six months ended January 31, 2020:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.032%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.799%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.799%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.799%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.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="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;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);">Outstanding <br/>Stock <br/>Options</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-bottom:1pt solid #000;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);">Weighted-Average <br/>Exercise <br/>Price</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-bottom:1pt solid #000;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);">Weighted-Average <br/>Remaining <br/>Contractual Term <br/>(in&#160;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;border-bottom:1pt solid #000;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);">Aggregate <br/>Intrinsic <br/>Value</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="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 #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share amounts)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,861&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.16&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.6</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">683,294&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">150&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49.59&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,220)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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 colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,182&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled, forfeited or 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(297)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.14&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,494&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.3</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">358,629&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable and expected to vest as of July 31, 2019</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 #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,311&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.60&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.0</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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">260,479&#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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable and expected to vest as of January 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:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,469&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.8</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">173,540&#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:'Times New Roman',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 Valuation Assumptions</a></td>
<td class="text"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">We estimated the fair value of stock options using the Black-Scholes option pricing model with the following assumptions:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:82.077%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.923%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31, 2020</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:-12pt;padding-left:12pt;"><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:100%;">Expected term (in years)</span></div></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.1</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:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><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:100%;">Expected stock price volatility</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46.1%&#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:'Times New Roman',sans-serif;color:#000000;background-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:-12pt;padding-left:12pt;"><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:100%;">Risk-free interest rate</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.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:'Times New Roman',sans-serif;color:#000000;background-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:middle;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-12pt;padding-left:12pt;"><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:100%;">Dividend yield</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.0%&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The fair value of the purchase right for the ESPP is estimated on the date of grant using the Black-Scholes option-pricing model with the following assumptions:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:60.648%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.303%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.305%;"/><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: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);">Six Months Ended January 31, 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: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);">Six Months Ended January 31, 2019</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:'Times New Roman',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:left;vertical-align:bottom;border-top:1pt solid #000;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:10pt;font-weight:400;line-height:100%;">0.5 - 2.0</span></div></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:left;vertical-align:bottom;border-top:1pt solid #000;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:10pt;font-weight:400;line-height:100%;">0.5 - 2.0</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:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected stock price volatility</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 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:100%;">53.6% - 57.6%</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 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:10pt;font-weight:400;line-height:100%;">44.0% - 61.9%</span></div></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><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-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:100%;">1.5% - 1.7%</span></div></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: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:10pt;font-weight:400;line-height:100%;">2.5% - 2.7%</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:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.0%&#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:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.0%&#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:'Times New Roman',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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Schedule of Restricted Stock Units Activity</a></td>
<td class="text">RSU and PSU activity consisted of the following for the six months ended January 31, 2020:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.702%;"><tr><td style="width:1.0%;"/><td style="width:56.656%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.940%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.925%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.987%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Underlying Shares</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-bottom:1pt solid #000;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);">Weighted-Average Grant Date 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-bottom:1pt solid #000;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);">Aggregate<br/>Intrinsic Value</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="14" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share data)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of July 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,152&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48.51&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">349,872&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,106&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;border-top:3pt double #000000;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:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(509)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled or forfeited</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(318)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;"/></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 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;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,431&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49.12&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">304,659&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock', window );">Schedule of Allocation of Stock-based Compensation Expense</a></td>
<td class="text"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The components of stock-based compensation expense recognized in the condensed consolidated statements of operations consisted of the following:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:37.085%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.749%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.537%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.749%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.749%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.753%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31,</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31,</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 #000000;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);">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 #000000;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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 #000000;border-bottom:1pt solid #000;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);">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="21" 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:'Times New Roman',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:'Times New Roman',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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,580&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">619&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,961&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,122&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,943&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,517&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,982&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,318&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,077&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,398&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,951&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,193&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,266&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,693&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,348&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,180&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,866&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,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;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,242&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,813&#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:'Times New Roman',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_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_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax 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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="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)<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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ScheduleOfStockOptionsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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;">us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="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>65
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6801479392">
<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>Jan. 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_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, Assets Measured on Recurring Basis</a></td>
<td class="text"><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Assets that are measured at fair value on a recurring basis consisted of the following as of January 31, 2020:</span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:42.791%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.136%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.949%;"/><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="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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level I</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level II</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level III</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;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);">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:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;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:100%;">Quoted Prices</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:100%;">in Active</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:100%;">Markets for</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:100%;">Identical Assets</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 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 #000000;border-bottom:1pt solid #000;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:100%;">Significant</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:100%;">Other</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:100%;">Observable</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:100%;">Inputs</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 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 #000000;border-bottom:1pt solid #000;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:100%;">Significant</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:100%;">Unobservable</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:100%;">Inputs</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:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,374&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,374&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:#ffffff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,500&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,500&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="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:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,874&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,374&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,500&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;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:13pt;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:13pt;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:13pt;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:13pt;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:13pt;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:13pt;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:13pt;background-color:rgb(255,255,255, 0.0);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:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,168&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,168&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">112,980&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">112,980&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">123,232&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">123,232&#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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:middle;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:middle;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">308,380&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;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;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">308,380&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;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;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;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:13pt;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:13pt;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:13pt;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:13pt;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:13pt;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:13pt;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:13pt;background-color:rgb(255,255,255, 0.0);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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents and short-term investments</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">352,254&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,374&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">309,880&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;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;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2019:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:43.386%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.541%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.949%;"/><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="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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level I</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level II</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level III</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;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);">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:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;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:100%;">Quoted Prices</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:100%;">in Active</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:100%;">Markets for</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:100%;">Identical Assets</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 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 #000000;border-bottom:1pt solid #000;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:100%;">Significant</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:100%;">Other</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:100%;">Observable</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:100%;">Inputs</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 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 #000000;border-bottom:1pt solid #000;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:100%;">Significant</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:100%;">Unobservable</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:100%;">Inputs</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,036&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,036&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</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;"/></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">125,281&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">125,281&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,646&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,646&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,235&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,235&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">286,162&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">286,162&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:13pt;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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents and short-term investments</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">341,198&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,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 #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">286,162&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;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;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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>66
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6792648816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Capitalized Contract 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>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2019</div></th>
<th class="th"><div>Jan. 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_zs_ChangesinCapitalizedContractCostRollForward', window );"><strong>Changes in 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNet', window );">Beginning balance</a></td>
<td class="nump">$ 70,426<span></span>
</td>
<td class="nump">$ 55,978<span></span>
</td>
<td class="nump">$ 69,785<span></span>
</td>
<td class="nump">$ 55,910<span></span>
</td>
<td class="text">&#160;<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_zs_CapitalizationOfContractAcquisitionCosts', window );">Capitalization of contract acquisition costs</a></td>
<td class="nump">9,514<span></span>
</td>
<td class="nump">9,080<span></span>
</td>
<td class="nump">15,690<span></span>
</td>
<td class="nump">13,472<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(5,890)<span></span>
</td>
<td class="num">(4,457)<span></span>
</td>
<td class="num">(11,425)<span></span>
</td>
<td class="num">(8,781)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNet', window );">Ending balance</a></td>
<td class="nump">74,050<span></span>
</td>
<td class="nump">60,601<span></span>
</td>
<td class="nump">74,050<span></span>
</td>
<td class="nump">60,601<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetCurrent', window );">Deferred contract acquisition costs, current</a></td>
<td class="text">&#160;<span></span>
</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">$ 23,527<span></span>
</td>
<td class="nump">$ 21,219<span></span>
</td>
<td class="nump">$ 18,058<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</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,523<span></span>
</td>
<td class="nump">48,566<span></span>
</td>
<td class="nump">42,543<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_CapitalizedContractCostNet', window );">Total deferred contract acquisition costs</a></td>
<td class="nump">$ 74,050<span></span>
</td>
<td class="nump">$ 60,601<span></span>
</td>
<td class="nump">$ 74,050<span></span>
</td>
<td class="nump">$ 60,601<span></span>
</td>
<td class="nump">$ 74,050<span></span>
</td>
<td class="nump">$ 69,785<span></span>
</td>
<td class="nump">$ 60,601<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_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_CapitalizedContractCostNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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.</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 (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_CapitalizedContractCostNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 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_CapitalizedContractCostNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_zs_CapitalizationOfContractAcquisitionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capitalization of Contract Acquisition 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;">zs_CapitalizationOfContractAcquisitionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_zs_ChangesinCapitalizedContractCostRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Changes in Capitalized Contract Cost [Roll Forward]</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;">zs_ChangesinCapitalizedContractCostRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6796747872">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jul. 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_CashAndCashEquivalentsAbstract', window );"><strong>Cash equivalents:</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 );">Cash equivalents</a></td>
<td class="nump">$ 43,874<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosureAbstract', window );"><strong>Short-term investments:</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">308,380<span></span>
</td>
<td class="nump">$ 286,162<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_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue', window );">Cash equivalents and short-term investments, estimated fair value</a></td>
<td class="nump">352,254<span></span>
</td>
<td class="nump">341,198<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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring</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_CashAndCashEquivalentsAbstract', window );"><strong>Cash equivalents:</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 );">Cash equivalents</a></td>
<td class="nump">43,874<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosureAbstract', window );"><strong>Short-term investments:</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">308,380<span></span>
</td>
<td class="nump">286,162<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_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue', window );">Cash equivalents and short-term investments, estimated fair value</a></td>
<td class="nump">352,254<span></span>
</td>
<td class="nump">341,198<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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Level I</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_CashAndCashEquivalentsAbstract', window );"><strong>Cash equivalents:</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 );">Cash equivalents</a></td>
<td class="nump">42,374<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosureAbstract', window );"><strong>Short-term investments:</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue', window );">Cash equivalents and short-term investments, estimated fair value</a></td>
<td class="nump">42,374<span></span>
</td>
<td class="nump">55,036<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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, 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_CashAndCashEquivalentsAbstract', window );"><strong>Cash equivalents:</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 );">Cash equivalents</a></td>
<td class="nump">1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosureAbstract', window );"><strong>Short-term investments:</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">308,380<span></span>
</td>
<td class="nump">286,162<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_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue', window );">Cash equivalents and short-term investments, estimated fair value</a></td>
<td class="nump">309,880<span></span>
</td>
<td class="nump">286,162<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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Level III</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_CashAndCashEquivalentsAbstract', window );"><strong>Cash equivalents:</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 );">Cash equivalents</a></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_InvestmentsFairValueDisclosureAbstract', window );"><strong>Short-term investments:</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue', window );">Cash equivalents and short-term investments, estimated 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_FinancialInstrumentAxis=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_CashAndCashEquivalentsAbstract', window );"><strong>Cash equivalents:</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 );">Cash equivalents</a></td>
<td class="nump">42,374<span></span>
</td>
<td class="nump">55,036<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_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Fair Value, Measurements, 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_CashAndCashEquivalentsAbstract', window );"><strong>Cash equivalents:</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 );">Cash equivalents</a></td>
<td class="nump">42,374<span></span>
</td>
<td class="nump">55,036<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_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Fair Value, Measurements, Recurring | Level I</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_CashAndCashEquivalentsAbstract', window );"><strong>Cash equivalents:</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 );">Cash equivalents</a></td>
<td class="nump">42,374<span></span>
</td>
<td class="nump">55,036<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_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Fair Value, Measurements, Recurring | 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_CashAndCashEquivalentsAbstract', window );"><strong>Cash equivalents:</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 );">Cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Fair Value, Measurements, Recurring | Level III</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_CashAndCashEquivalentsAbstract', window );"><strong>Cash equivalents:</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 );">Cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">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_CashAndCashEquivalentsAbstract', window );"><strong>Cash equivalents:</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 );">Cash equivalents</a></td>
<td class="nump">1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosureAbstract', window );"><strong>Short-term investments:</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">112,980<span></span>
</td>
<td class="nump">64,646<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_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. government agency securities | Fair Value, Measurements, Recurring</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_CashAndCashEquivalentsAbstract', window );"><strong>Cash equivalents:</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 );">Cash equivalents</a></td>
<td class="nump">1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosureAbstract', window );"><strong>Short-term investments:</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">112,980<span></span>
</td>
<td class="nump">64,646<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_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. government agency securities | Fair Value, Measurements, Recurring | Level I</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash equivalents:</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 );">Cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosureAbstract', window );"><strong>Short-term investments:</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</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_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. government agency securities | Fair Value, Measurements, 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_CashAndCashEquivalentsAbstract', window );"><strong>Cash equivalents:</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 );">Cash equivalents</a></td>
<td class="nump">1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosureAbstract', window );"><strong>Short-term investments:</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">112,980<span></span>
</td>
<td class="nump">64,646<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_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. government agency securities | Fair Value, Measurements, Recurring | Level III</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash equivalents:</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 );">Cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosureAbstract', window );"><strong>Short-term investments:</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</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_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. treasury securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosureAbstract', window );"><strong>Short-term investments:</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">72,168<span></span>
</td>
<td class="nump">125,281<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_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. treasury securities | Fair Value, Measurements, 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_InvestmentsFairValueDisclosureAbstract', window );"><strong>Short-term investments:</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">72,168<span></span>
</td>
<td class="nump">125,281<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_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. treasury securities | Fair Value, Measurements, Recurring | Level I</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_InvestmentsFairValueDisclosureAbstract', window );"><strong>Short-term investments:</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</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_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. treasury securities | Fair Value, Measurements, Recurring | 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_InvestmentsFairValueDisclosureAbstract', window );"><strong>Short-term investments:</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">72,168<span></span>
</td>
<td class="nump">125,281<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_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. treasury securities | Fair Value, Measurements, Recurring | Level III</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_InvestmentsFairValueDisclosureAbstract', window );"><strong>Short-term investments:</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</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_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate debt securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosureAbstract', window );"><strong>Short-term investments:</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">123,232<span></span>
</td>
<td class="nump">96,235<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_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate debt securities | Fair Value, Measurements, Recurring</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_InvestmentsFairValueDisclosureAbstract', window );"><strong>Short-term investments:</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">123,232<span></span>
</td>
<td class="nump">96,235<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_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate debt securities | Fair Value, Measurements, Recurring | Level I</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosureAbstract', window );"><strong>Short-term investments:</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</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_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate debt securities | Fair Value, Measurements, 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_InvestmentsFairValueDisclosureAbstract', window );"><strong>Short-term investments:</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">123,232<span></span>
</td>
<td class="nump">96,235<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_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate debt securities | Fair Value, Measurements, Recurring | Level III</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosureAbstract', window );"><strong>Short-term investments:</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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_InvestmentsFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_InvestmentsFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Equivalents And Short-Term Investments, Estimated 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;">zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_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_FinancialInstrumentAxis=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_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_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_CorporateDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CorporateDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6801436848">
<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>Jan. 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_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="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders: </span></div><div style="margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:44.577%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.797%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.797%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.949%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>January 31,</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended<br/>January 31,</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 #000000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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;border-bottom:1pt solid #000;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);">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="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 #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29,154)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,555)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(46,230)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,143)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares used in computing net loss per share, basic and diluted</span></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">128,408</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">122,741</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">127,978</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">121,664</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss per share, basic and diluted   </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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',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:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.03)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.36)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',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:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Since we have reported net losses for all periods presented, we have excluded all potentially dilutive securities from the calculation of the diluted net loss per share as their effect is antidilutive and accordingly, basic and diluted net loss per share is the same for all periods presented. </span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The following table summarizes the outstanding potentially dilutive securities that were excluded from the computation of diluted net loss per share because the impact of including them would have been antidilutive:</span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:71.363%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.947%;"/><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:middle;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);">January 31,</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:middle;border-top:1pt solid #000;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);">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:middle;border-top:1pt solid #000;border-bottom:1pt solid #000;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);">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="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:'Times New Roman',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="display:none;"/><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;"><div style="text-indent:-1pt;padding-left:1pt;"><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:100%;">Outstanding 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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,494&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,028&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:-1pt;padding-left:1pt;"><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:100%;">Shares subject to repurchase from early exercised 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:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">239&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:-1pt;padding-left:1pt;"><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:100%;">Share purchase rights under the ESPP</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">807&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,410&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:-1pt;padding-left:1pt;"><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:100%;">Unvested RSUs</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,037&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:-1pt;padding-left:1pt;"><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:100%;">Unvested PSUs </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(*)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">487&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:11pt;padding-left:1pt;"><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: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 #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,795&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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 #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,178&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;margin-top:18pt;margin-bottom:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(*)</sup><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%;">&#160;The number of unvested PSUs is based on the target number of shares granted and excludes unvested PSUs for which performance conditions have not been established as of January 31, 2020, as they are not considered outstanding for accounting purposes. Refer to Note 9, Stock-Based Compensation for further information.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>69
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6801508224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Operating Leases<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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_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 );">Operating Leases</a></td>
<td class="text">Operating Leases <div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">The following is a summary of our operating lease costs for the three and six months ended January 31, 2020:</span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:22.553%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.904%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.904%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.904%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.436%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.904%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.904%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.911%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended January 31, 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="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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended January 31, 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Real Estate Arrangements</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;border-bottom:1pt solid #000;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);">Co-Location Arrangements</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;border-bottom:1pt solid #000;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);">Total</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;border-bottom:1pt solid #000;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);">Real Estate Arrangements</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;border-bottom:1pt solid #000;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);">Co-Location Arrangements</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;border-bottom:1pt solid #000;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);">Total</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="33" 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:'Times New Roman',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;"/></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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,165&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,098&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,333&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,882&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,215&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease cost</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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">347&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">263&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">610&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">626&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">425&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,051&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease cost</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">401&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">452&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">853&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">613&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">939&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,552&#160;</span></td><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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease costs   </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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,913&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,813&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;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-top:1pt solid #000;border-bottom:3pt double #000;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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,726&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,572&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,246&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:9pt;font-weight:400;font-family:'Times New Roman',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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,818&#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">At January 31, 2020, the real estate arrangements&#8217; weighted-average remaining lease term and weighted-average discount rate for operating leases were 5.5 years and 4.7%, respectively. At January 31, 2020, the co-location arrangements' weighted-average remaining lease term and weighted-average discount rate for operating leases were 2.3 years and 3.3%. respectively.</span></div><div style="text-indent:25pt;text-align:justify;margin-bottom:9pt;"><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:144%;">Cash paid for amounts included in the measurement of operating lease liabilities was $2.9 million and $5.2 million for the three and six months ended January 31, 2020.</span></div><div style="text-indent:25pt;text-align:justify;margin-bottom:9pt;"><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:144%;">Rent expense was $0.8 million and $1.4 million for the three and six months ended January 31, 2019, respectively. Bandwidth and co-location expenses were $3.4 million and $6.4 million for the three and six months ended January 31, 2019, respectively. Rent expense prior to fiscal 2020 was recognized in accordance with ASC 840, Leases, using the straight-line method over the term of the lease.</span></div><div style="text-indent:25pt;text-align:justify;margin-bottom:9pt;"><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:144%;">Maturities of operating lease liabilities consisted of the following as of January 31, 2020:</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:57.672%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.948%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Real Estate Arrangements</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-bottom:1pt solid #000;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);">Co-Location Arrangements</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-bottom:1pt solid #000;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);">Total</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ending July 31,</span></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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,062&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,233&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,087&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,999&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,899&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,826&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,725&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,601&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">394&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,995&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,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:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total future minimum 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,096&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,369&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,465&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Imputed interest</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">719&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,023&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,792&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,650&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,442&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">As of January 31, 2020, we have entered into non-cancelable operating leases with a term greater than 12 months that have not yet commenced with undiscounted future minimum payments of $20.5 million, which are excluded from the above table. These operating leases will commence between February 2020 and October 2022 with lease terms ranging from 2.0 years to 6.0 years.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;margin-bottom:9pt;"><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:144%;">Future minimum payments under non-cancelable operating leases consisted of the following as of July 31, 2019:</span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:57.821%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.395%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.948%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Real Estate Arrangements</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;border-bottom:1pt solid #000;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);">Data Center Arrangements</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;border-bottom:1pt solid #000;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);">Total</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:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ending July 31,</span></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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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:'Times New Roman',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:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,624&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,766&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,390&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,836&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,890&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,726&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,871&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,533&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,404&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,143&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,249&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:'Times New Roman',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:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,509&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,509&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,977&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,977&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,960&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,295&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:top;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,255&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6805537312">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Stockholders' Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Notes Receivable From Stockholders</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income (Loss)</div></th>
<th class="th"><div>Accumulated Deficit</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, beginning balance (in shares) at Jul. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">119,764,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="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 Jul. 31, 2018</a></td>
<td class="nump">$ 240,236<span></span>
</td>
<td class="nump">$ 119<span></span>
</td>
<td class="nump">$ 438,392<span></span>
</td>
<td class="num">$ (2,051)<span></span>
</td>
<td class="num">$ (124)<span></span>
</td>
<td class="num">$ (196,100)<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">3,511,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common stock upon exercise of stock options</a></td>
<td class="nump">15,493<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">15,489<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Issuance of common stock under the employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">627,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of common stock in connection with employee stock purchase plan</a></td>
<td class="nump">8,691<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">8,690<span></span>
</td>
<td class="text">&#160;<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_zs_StockVestedDuringPeriodShares', window );">Vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,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_zs_StockVestedDuringPeriodValue', window );">Vesting of restricted stock units</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions', window );">Vesting of early exercised common stock options</a></td>
<td class="nump">567<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">567<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">20,813<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,813<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized net gains on available-for-sale securities</a></td>
<td class="nump">65<span></span>
</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">65<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(11,143)<span></span>
</td>
<td class="text">&#160;<span></span>
</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,143)<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_zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment', window );">Adjustment to initial public offering costs</a></td>
<td class="nump">300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Repurchases of unvested common stock (in shares)</a></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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchases of unvested common stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_zs_RepaymentOfNotesReceivableStockholders', window );">Repayments of principal amount on notes receivable from stockholders</a></td>
<td class="nump">1,905<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,905<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_zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions', window );">Accrued interest on notes receivable from stockholders, net of repayments</a></td>
<td class="nump">146<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">146<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 );">Common stock, ending balance (in shares) at Jan. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">123,897,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="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 Jan. 31, 2019</a></td>
<td class="nump">277,073<span></span>
</td>
<td class="nump">$ 124<span></span>
</td>
<td class="nump">483,951<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(59)<span></span>
</td>
<td class="num">(206,943)<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 );">Common stock, beginning balance (in shares) at Oct. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">122,106,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="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 Oct. 31, 2018</a></td>
<td class="nump">252,178<span></span>
</td>
<td class="nump">$ 122<span></span>
</td>
<td class="nump">455,761<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(317)<span></span>
</td>
<td class="num">(203,388)<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">1,161,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common stock upon exercise of stock options</a></td>
<td class="nump">5,697<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">5,696<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Issuance of common stock under the employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">627,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of common stock in connection with employee stock purchase plan</a></td>
<td class="nump">8,691<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">8,690<span></span>
</td>
<td class="text">&#160;<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_zs_StockVestedDuringPeriodShares', window );">Vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,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_zs_StockVestedDuringPeriodValue', window );">Vesting of restricted stock units</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions', window );">Vesting of early exercised common stock options</a></td>
<td class="nump">277<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">277<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,227<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,227<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized net gains on available-for-sale securities</a></td>
<td class="nump">258<span></span>
</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">258<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(3,555)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,555)<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_zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment', window );">Adjustment to initial public offering costs</a></td>
<td class="nump">300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 );">Common stock, ending balance (in shares) at Jan. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">123,897,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="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 Jan. 31, 2019</a></td>
<td class="nump">$ 277,073<span></span>
</td>
<td class="nump">$ 124<span></span>
</td>
<td class="nump">483,951<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(59)<span></span>
</td>
<td class="num">(206,943)<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 );">Common stock, beginning balance (in shares) at Jul. 31, 2019</a></td>
<td class="nump">127,253<span></span>
</td>
<td class="nump">127,253,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="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 Jul. 31, 2019</a></td>
<td class="nump">$ 308,558<span></span>
</td>
<td class="nump">$ 127<span></span>
</td>
<td class="nump">532,618<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">268<span></span>
</td>
<td class="num">(224,455)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<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">1,220,000<span></span>
</td>
<td class="nump">1,220,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common stock upon exercise of stock options</a></td>
<td class="nump">$ 6,758<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">6,756<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Issuance of common stock under the employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">284,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of common stock in connection with employee stock purchase plan</a></td>
<td class="nump">5,334<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,334<span></span>
</td>
<td class="text">&#160;<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_zs_StockVestedDuringPeriodShares', window );">Vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">509,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_zs_StockVestedDuringPeriodValue', window );">Vesting of restricted stock units</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions', window );">Vesting of early exercised common stock options</a></td>
<td class="nump">262<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">262<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">44,259<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,259<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized net gains on available-for-sale securities</a></td>
<td class="nump">223<span></span>
</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">223<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ (46,230)<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(46,230)<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 );">Common stock, ending balance (in shares) at Jan. 31, 2020</a></td>
<td class="nump">129,266<span></span>
</td>
<td class="nump">129,266,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="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 Jan. 31, 2020</a></td>
<td class="nump">$ 319,164<span></span>
</td>
<td class="nump">$ 129<span></span>
</td>
<td class="nump">589,229<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">491<span></span>
</td>
<td class="num">(270,685)<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 );">Common stock, beginning balance (in shares) at Oct. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">127,926,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="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 Oct. 31, 2019</a></td>
<td class="nump">314,052<span></span>
</td>
<td class="nump">$ 128<span></span>
</td>
<td class="nump">555,019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">436<span></span>
</td>
<td class="num">(241,531)<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">675,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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common stock upon exercise of stock options</a></td>
<td class="nump">3,699<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">3,698<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Issuance of common stock under the employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">284,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 );">Issuance of common stock in connection with employee stock purchase plan</a></td>
<td class="nump">5,334<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,334<span></span>
</td>
<td class="text">&#160;<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_zs_StockVestedDuringPeriodShares', window );">Vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">381,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_zs_StockVestedDuringPeriodValue', window );">Vesting of restricted stock units</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions', window );">Vesting of early exercised common stock options</a></td>
<td class="nump">131<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">131<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">25,047<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,047<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized net gains on available-for-sale securities</a></td>
<td class="nump">55<span></span>
</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">55<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ (29,154)<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(29,154)<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 );">Common stock, ending balance (in shares) at Jan. 31, 2020</a></td>
<td class="nump">129,266<span></span>
</td>
<td class="nump">129,266,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="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 Jan. 31, 2020</a></td>
<td class="nump">$ 319,164<span></span>
</td>
<td class="nump">$ 129<span></span>
</td>
<td class="nump">$ 589,229<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 491<span></span>
</td>
<td class="num">$ (270,685)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.</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 (e)<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_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_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_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_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and retired 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 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 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))<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_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</p></div>
<a href="javascript:void(0);" onclick="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><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 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-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 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_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Early Exercise Of 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;">zs_AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Initial Public Offering Costs Adjustment</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;">zs_AdjustmentsToAdditionalPaidInCapitalInitialPublicOfferingCostsAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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) To Notes Receivable, Related To 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;">zs_IncreaseDecreaseToNotesReceivableRelatedToEarlyExercisedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_zs_RepaymentOfNotesReceivableStockholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Repayment Of Notes Receivable, Stockholders</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;">zs_RepaymentOfNotesReceivableStockholders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_zs_StockVestedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Vested During Period, 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;">zs_StockVestedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</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_zs_StockVestedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Vested During Period, 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;">zs_StockVestedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>71
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6809433984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash Equivalents and Short-Term Investments<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 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_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [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_CashCashEquivalentsAndShortTermInvestmentsTextBlock', window );">Cash Equivalents and Short-Term Investments</a></td>
<td class="text">Cash Equivalents and Short-Term Investments <div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Cash equivalents and short-term investments consisted of the following as of January 31, 2020:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:43.982%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.948%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',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;border-bottom:1pt solid #000;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);">Unrealized<br/>Gains</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-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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-bottom:1pt solid #000;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);"><br/>Fair Value</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="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 #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="21" 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><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);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="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:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,874&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,874&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;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:15pt;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:15pt;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:15pt;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:15pt;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:15pt;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:15pt;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:15pt;background-color:rgb(255,255,255, 0.0);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: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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</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;"/></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,914&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">254&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,168&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">112,956&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">112,980&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">122,903&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">334&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">123,232&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',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 #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">307,773&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">635&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">308,380&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;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:15pt;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:15pt;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:15pt;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:15pt;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:15pt;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:15pt;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:15pt;background-color:rgb(255,255,255, 0.0);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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents and short-term investments</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">351,647&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">635&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',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:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">352,254&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Cash equivalents and short-term investments consisted of the following as of July 31, 2019:</span></div><div style="text-align:center;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:43.982%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.948%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',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;border-bottom:1pt solid #000;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);">Unrealized<br/>Gains</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-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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-bottom:1pt solid #000;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);"><br/>Fair Value</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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',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="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,036&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,036&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</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;"/></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">125,042&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">248&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">125,281&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(50)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,646&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,047&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">207&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,235&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">285,778&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">462&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(78)</span></td><td 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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">286,162&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;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:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents and short-term investments</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">340,814&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">462&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(78)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">341,198&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of January 31, 2020:</span></div><div style="margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"/><td style="width:71.919%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.667%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.669%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</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;border-bottom:1pt solid #000;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);">Fair Value</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="9" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Due within one year</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">173,815&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">174,232&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Due between one and two years</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,958&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">134,148&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">307,773&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">308,380&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Short-term investments that were in an unrealized loss position as of January 31, 2020 consisted of the following: </span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:34.458%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.972%;"/><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="9" 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less than 12 Months</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="9" 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Greater than 12 Months</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="9" 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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</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 colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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;border-top:1pt solid #000000;border-bottom:1pt solid #000;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);">Fair<br/>Value</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 colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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;border-top:1pt solid #000000;border-bottom:1pt solid #000;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);">Fair<br/>Value</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 colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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="33" 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:'Times New Roman',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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,149&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,121&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,270&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,288&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,288&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,437&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(21)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,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 #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,558&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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:'Times New Roman',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:#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:25pt;text-align:justify;margin-top:18pt;margin-bottom:9pt;"><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:144%;">Unrealized losses of the above securities were primarily attributable to changes in interest rates.</span></div><div style="text-indent:25pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><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:144%;">Short-term investments that were in an unrealized loss position as of July 31, 2019 consisted of the following:</span></div><div style="text-align:justify;margin-top:12pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:34.458%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.970%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.972%;"/><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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less than 12 Months</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Greater than 12 Months</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:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</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 #000000;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);">Fair<br/>Value</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;border-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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;border-bottom:1pt solid #000;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);">Fair<br/>Value</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;border-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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;border-bottom:1pt solid #000;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);">Fair<br/>Value</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;border-bottom:1pt solid #000;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);">Unrealized<br/>Losses</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="33" style="padding-top:2px;padding-bottom:2px;background-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:'Times New Roman',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;"/></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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,719&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,719&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agency securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,550&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(37)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,992&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,542&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(50)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-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:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,364&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,643&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:10pt;font-weight:400;font-family:'Times New Roman',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 #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,548&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(62)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,356&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,904&#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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.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:'Times New Roman',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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(78)</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:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div>We review the individual securities that have unrealized losses in our short-term investment portfolio on a regular basis to evaluate whether or not any security has experienced an other-than-temporary decline in fair value. We evaluate, among others, whether we have the intention to sell any of these investments and whether it is not more likely than not that we will be required to sell any of them before recovery of the amortized cost basis. Based on this evaluation, we determined that there were no other-than-temporary impairments associated with our short-term investments as of January 31, 2020 and July 31, 2019.<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_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities.</p></div>
<a href="javascript:void(0);" onclick="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 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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI http://asc.fasb.org/topic&amp;trid=2196928<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>72
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6795018400">
<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>Jan. 31, 2020</div></th>
<th class="th"><div>Jul. 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">$ 76,534<span></span>
</td>
<td class="nump">$ 78,484<span></span>
</td>
</tr>
<tr class="re">
<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 );">Short-term investments</a></td>
<td class="nump">308,380<span></span>
</td>
<td class="nump">286,162<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">94,784<span></span>
</td>
<td class="nump">93,341<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetCurrent', window );">Deferred contract acquisition costs</a></td>
<td class="nump">23,527<span></span>
</td>
<td class="nump">21,219<span></span>
</td>
</tr>
<tr class="ro">
<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">19,917<span></span>
</td>
<td class="nump">16,880<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">523,142<span></span>
</td>
<td class="nump">496,086<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">52,355<span></span>
</td>
<td class="nump">41,046<span></span>
</td>
</tr>
<tr class="re">
<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">32,142<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">50,523<span></span>
</td>
<td class="nump">48,566<span></span>
</td>
</tr>
<tr class="re">
<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">7,287<span></span>
</td>
<td class="nump">8,708<span></span>
</td>
</tr>
<tr class="ro">
<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">7,479<span></span>
</td>
<td class="nump">7,479<span></span>
</td>
</tr>
<tr class="re">
<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">3,497<span></span>
</td>
<td class="nump">2,277<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_Assets', window );">Total assets</a></td>
<td class="nump">676,425<span></span>
</td>
<td class="nump">604,162<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<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">2,675<span></span>
</td>
<td class="nump">6,208<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_zs_AccruedLiabilitiesAndOtherLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">13,606<span></span>
</td>
<td class="nump">12,810<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">25,019<span></span>
</td>
<td class="nump">21,544<span></span>
</td>
</tr>
<tr class="re">
<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">251,221<span></span>
</td>
<td class="nump">221,387<span></span>
</td>
</tr>
<tr class="ro">
<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">11,142<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_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">303,663<span></span>
</td>
<td class="nump">261,949<span></span>
</td>
</tr>
<tr class="ro">
<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">28,801<span></span>
</td>
<td class="nump">29,815<span></span>
</td>
</tr>
<tr class="re">
<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">23,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other noncurrent liabilities</a></td>
<td class="nump">1,497<span></span>
</td>
<td class="nump">3,840<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_Liabilities', window );">Total liabilities</a></td>
<td class="nump">357,261<span></span>
</td>
<td class="nump">295,604<span></span>
</td>
</tr>
<tr class="ro">
<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 8)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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; $0.001 par value; 1,000,000 shares authorized as of January 31, 2020 and July 31, 2019; 129,266 and 127,253 shares issued and outstanding as of January 31, 2020 and July 31, 2019, respectively</a></td>
<td class="nump">129<span></span>
</td>
<td class="nump">127<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">589,229<span></span>
</td>
<td class="nump">532,618<span></span>
</td>
</tr>
<tr class="ro">
<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">491<span></span>
</td>
<td class="nump">268<span></span>
</td>
</tr>
<tr class="re">
<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">(270,685)<span></span>
</td>
<td class="num">(224,455)<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">319,164<span></span>
</td>
<td class="nump">308,558<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">$ 676,425<span></span>
</td>
<td class="nump">$ 604,162<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_CapitalizedContractCostNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 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_CapitalizedContractCostNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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_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_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_zs_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;">zs_AccruedLiabilitiesAndOtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>zs_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>74
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6801799120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share Attributable to Common Stockholders - Antidilutive Securities Excluded from Computation (Details) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jan. 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_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 );">Antidilutive securities (in shares)</a></td>
<td class="nump">13,795<span></span>
</td>
<td class="nump">17,178<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 );">Outstanding 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 );">Antidilutive securities (in shares)</a></td>
<td class="nump">7,494<span></span>
</td>
<td class="nump">12,028<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_CommonStockSubjectToMandatoryRedemptionMember', window );">Shares subject to repurchase from early exercised stock 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_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 );">Antidilutive securities (in shares)</a></td>
<td class="nump">63<span></span>
</td>
<td class="nump">239<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_StockCompensationPlanMember', window );">Share purchase rights under 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 );">Antidilutive securities (in shares)</a></td>
<td class="nump">807<span></span>
</td>
<td class="nump">1,410<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_RestrictedStockUnitsRSUMember', window );">Unvested 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 );">Antidilutive securities (in shares)</a></td>
<td class="nump">4,944<span></span>
</td>
<td class="nump">3,037<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_PerformanceSharesMember', window );">Unvested performance stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Antidilutive securities (in shares)</a></td>
<td class="nump">487<span></span>
</td>
<td class="nump">464<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_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=us-gaap_CommonStockSubjectToMandatoryRedemptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CommonStockSubjectToMandatoryRedemptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_StockCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StockCompensationPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<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.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6808683968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Schedule of RSU Activity (Details) - Restricted stock units and performance stock units - USD ($)<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"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Jul. 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Underlying Shares</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Beginning balance (in shares)</a></td>
<td class="nump">4,152<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">2,106<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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)</a></td>
<td class="num">(509)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Canceled or forfeited (in shares)</a></td>
<td class="num">(318)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Ending balance (in shares)</a></td>
<td class="nump">5,431<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Beginning balance (in dollars per share)</a></td>
<td class="nump">$ 48.51<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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)</a></td>
<td class="nump">48.63<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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)</a></td>
<td class="nump">39.20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Canceled or forfeited (in shares)</a></td>
<td class="nump">53.77<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Ending balance (in dollars per share)</a></td>
<td class="nump">$ 49.12<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding', window );">Balance</a></td>
<td class="nump">$ 304,659<span></span>
</td>
<td class="nump">$ 349,872<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested', window );">Vested</a></td>
<td class="nump">$ 23,987<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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of vested 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>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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_AwardTypeAxis=zs_RestrictedStockUnitsAndPerformanceStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=zs_RestrictedStockUnitsAndPerformanceStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>
</SEC-DOCUMENT>
